home *** CD-ROM | disk | FTP | other *** search
/ BBS in a Box 15 / BBS in a box XV-2.iso / Files II / Prog / N-P / PopUpMenu Demo.sit / PopUpMenu Demo ƒ / PopUpMenu.c < prev    next >
MacBinary  |  1991-10-17  |  16.8 KB  |  [TEXT/KAHL]

open in: MacOS 8.1     |     Win98     |     DOS

browse contents    |     view JSON data     |     view as text


This file was processed as: MacBinary (archive/macBinary).

ConfidenceProgramDetectionMatch TypeSupport
66% dexvert Compact Compressed (Unix) (archive/compact) ext Supported
10% dexvert MacBinary (archive/macBinary) fallback Supported
1% dexvert Text File (text/txt) fallback Supported
100% file MacBinary II, Thu Oct 17 21:24:17 1991, modified Thu Oct 17 21:24:17 1991, creator Think C, type ASCII, 16447 bytes "PopUpMenu.c" , at 0x40bf 428 bytes resource default (weak)
99% file data default
74% TrID Macintosh plain text (MacBinary) default
25% TrID MacBinary 2 default (weak)
100% siegfried fmt/1762 MacBinary (II) default
100% lsar MacBinary default


id metadata
keyvalue
macFileType[TEXT]
macFileCreator[KAHL]



hex view
+--------+-------------------------+-------------------------+--------+--------+
|00000000| 00 0b 50 6f 70 55 70 4d | 65 6e 75 2e 63 00 00 00 |..PopUpM|enu.c...|
|00000010| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00000020| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00000030| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00000040| 00 54 45 58 54 4b 41 48 | 4c 00 00 00 00 00 00 00 |.TEXTKAH|L.......|
|00000050| 00 00 00 00 00 40 3f 00 | 00 01 ac a5 23 e8 41 a5 |.....@?.|....#.A.|
|00000060| 23 e8 41 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |#.A.....|........|
|00000070| 00 00 00 00 00 00 00 00 | 00 00 81 81 90 be 00 00 |........|........|
|00000080| 2f 2a 0d 2a 2a 20 50 72 | 6f 67 72 61 6d 3a 09 09 |/*.** Pr|ogram:..|
|00000090| 50 6f 70 55 70 4d 65 6e | 75 20 44 65 6d 6f 20 66 |PopUpMen|u Demo f|
|000000a0| 6f 72 20 53 79 73 74 65 | 6d 20 37 2e 30 0d 2a 2a |or Syste|m 7.0.**|
|000000b0| 20 46 69 6c 65 3a 09 09 | 50 6f 70 55 70 4d 65 6e | File:..|PopUpMen|
|000000c0| 75 2e 63 0d 2a 2a 20 57 | 72 69 74 74 65 6e 20 42 |u.c.** W|ritten B|
|000000d0| 79 3a 09 4a 6f 65 20 5a | 6f 62 6b 69 77 0d 2a 2a |y:.Joe Z|obkiw.**|
|000000e0| 20 44 61 74 65 3a 09 09 | 53 61 74 75 72 64 61 79 | Date:..|Saturday|
|000000f0| 2c 20 4a 75 6e 65 20 31 | 2c 20 31 39 39 31 20 a5 |, June 1|, 1991 .|
|00000100| 20 31 31 3a 33 32 3a 31 | 31 20 41 4d 0d 2a 2a 0d | 11:32:1|1 AM.**.|
|00000110| 2a 2a 20 43 6f 70 79 72 | 69 67 68 74 20 a9 20 31 |** Copyr|ight . 1|
|00000120| 39 39 31 20 4a 6f 65 20 | 5a 6f 62 6b 69 77 0d 2a |991 Joe |Zobkiw.*|
|00000130| 2a 20 41 6c 6c 20 72 69 | 67 68 74 73 20 72 65 73 |* All ri|ghts res|
|00000140| 65 72 76 65 64 2e 0d 2a | 2a 0d 2a 2a 20 41 46 4c |erved..*|*.** AFL|
|00000150| 20 5a 6f 62 6b 69 77 20 | 40 20 41 6d 65 72 69 63 | Zobkiw |@ Americ|
|00000160| 61 20 4f 6e 6c 69 6e 65 | 0d 2a 2f 0d 0d 2f 2a 20 |a Online|.*/../* |
|00000170| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00000180| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00000190| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 0d 09 |--------|------..|
|000001a0| 54 68 69 73 20 69 73 20 | 61 20 73 68 6f 72 74 20 |This is |a short |
|000001b0| 65 78 61 6d 70 6c 65 20 | 28 61 6e 64 20 61 20 76 |example |(and a v|
|000001c0| 65 72 79 20 73 69 6d 70 | 6c 65 20 6f 6e 65 20 61 |ery simp|le one a|
|000001d0| 73 20 77 65 6c 6c 29 20 | 6f 66 20 68 6f 77 20 74 |s well) |of how t|
|000001e0| 6f 20 75 73 65 20 74 68 | 65 0d 09 73 74 61 6e 64 |o use th|e..stand|
|000001f0| 61 72 64 20 53 79 74 65 | 6d 20 37 2e 30 20 50 6f |ard Syte|m 7.0 Po|
|00000200| 70 2d 55 70 20 4d 65 6e | 75 20 63 6f 6e 74 72 6f |p-Up Men|u contro|
|00000210| 6c 2e 20 54 68 69 73 20 | 69 73 20 6e 6f 74 20 74 |l. This |is not t|
|00000220| 68 65 20 6f 6e 6c 79 20 | 77 61 79 20 74 6f 20 75 |he only |way to u|
|00000230| 73 65 20 74 68 65 0d 09 | 63 6f 6e 74 72 6f 6c 2c |se the..|control,|
|00000240| 20 69 74 20 63 61 6e 20 | 62 65 20 64 6f 6e 65 20 | it can |be done |
|00000250| 61 6e 79 20 6e 75 6d 62 | 65 72 20 6f 66 20 77 61 |any numb|er of wa|
|00000260| 79 73 2e 20 0d 09 0d 09 | 49 20 66 6f 72 20 69 6e |ys. ....|I for in|
|00000270| 73 74 61 6e 63 65 2c 20 | 63 68 6f 6f 73 65 20 74 |stance, |choose t|
|00000280| 6f 20 69 6d 70 6c 65 6d | 65 6e 74 20 61 20 73 74 |o implem|ent a st|
|00000290| 61 74 54 65 78 74 20 69 | 74 65 6d 20 74 6f 20 62 |atText i|tem to b|
|000002a0| 65 20 74 68 65 20 22 74 | 69 74 6c 65 22 20 6f 66 |e the "t|itle" of|
|000002b0| 20 6d 79 20 0d 09 63 6f | 6e 74 72 6f 6c 2e 20 59 | my ..co|ntrol. Y|
|000002c0| 6f 75 20 63 61 6e 20 61 | 6c 73 6f 20 67 69 76 65 |ou can a|lso give|
|000002d0| 20 74 68 65 20 63 6f 6e | 74 72 6f 6c 20 61 20 74 | the con|trol a t|
|000002e0| 69 74 6c 65 20 6f 66 20 | 69 74 d5 73 20 6f 77 6e |itle of |it.s own|
|000002f0| 20 61 6e 64 20 68 61 76 | 65 20 69 74 20 64 72 61 | and hav|e it dra|
|00000300| 77 20 0d 09 69 74 20 66 | 6f 72 20 79 6f 75 20 61 |w ..it f|or you a|
|00000310| 75 74 6f 6d 61 74 69 63 | 61 6c 6c 79 2e 0d 09 0d |utomatic|ally....|
|00000320| 09 53 6f 6d 65 20 6f 74 | 68 65 72 20 63 6f 6f 6c |.Some ot|her cool|
|00000330| 20 74 68 69 6e 67 73 20 | 61 72 65 3a 0d 09 0d 09 | things |are:....|
|00000340| 09 a5 20 44 72 61 77 47 | 72 61 79 46 72 61 6d 65 |.. DrawG|rayFrame|
|00000350| 4d 69 6e 75 73 54 65 78 | 74 28 29 20 72 6f 75 74 |MinusTex|t() rout|
|00000360| 69 6e 65 20 77 68 69 63 | 68 20 68 61 6e 64 6c 65 |ine whic|h handle|
|00000370| 73 20 64 72 61 77 69 6e | 67 20 74 68 65 20 d2 73 |s drawin|g the .s|
|00000380| 61 6d 70 6c 65 d3 0d 09 | 09 61 72 65 61 20 6f 75 |ample...|.area ou|
|00000390| 74 6c 69 6e 65 20 69 6e | 20 74 68 65 20 64 69 61 |tline in| the dia|
|000003a0| 6c 6f 67 2e 0d 09 09 a5 | 20 5a 6f 6f 6d 52 65 63 |log.....| ZoomRec|
|000003b0| 74 28 29 20 77 68 69 63 | 68 20 61 6c 6c 6f 77 73 |t() whic|h allows|
|000003c0| 20 79 6f 75 20 74 6f 20 | 64 72 61 77 20 d2 46 69 | you to |draw .Fi|
|000003d0| 6e 64 65 72 20 6c 69 6b | 65 d3 20 7a 6f 6f 6d 20 |nder lik|e. zoom |
|000003e0| 72 65 63 74 61 6e 67 6c | 65 73 2e 0d 09 09 a5 20 |rectangl|es..... |
|000003f0| 44 69 61 6c 6f 67 46 69 | 6c 74 65 72 28 29 20 77 |DialogFi|lter() w|
|00000400| 68 69 63 68 20 73 68 6f | 77 73 20 79 6f 75 20 61 |hich sho|ws you a|
|00000410| 20 73 69 6d 70 6c 65 20 | 77 61 79 20 74 6f 20 68 | simple |way to h|
|00000420| 61 6e 64 6c 65 20 61 20 | 64 69 61 6c 6f 67 20 66 |andle a |dialog f|
|00000430| 69 6c 74 65 72 2e 0d 09 | 0d 09 54 61 6b 65 20 74 |ilter...|..Take t|
|00000440| 68 69 73 20 63 6f 64 65 | 20 66 6f 72 20 77 68 61 |his code| for wha|
|00000450| 74 20 69 74 20 69 73 20 | 77 6f 72 74 68 c9 6a 75 |t it is |worth.ju|
|00000460| 73 74 20 61 20 71 75 69 | 63 6b 20 68 61 63 6b 20 |st a qui|ck hack |
|00000470| 74 6f 20 6c 65 61 72 6e | 20 68 6f 77 20 74 6f 20 |to learn| how to |
|00000480| 64 6f 20 69 74 0d 09 73 | 69 6d 70 6c 79 20 61 6e |do it..s|imply an|
|00000490| 64 20 65 61 73 69 6c 79 | 2e 20 48 61 76 65 20 66 |d easily|. Have f|
|000004a0| 75 6e 20 61 6e 64 20 66 | 65 65 6c 20 66 72 65 65 |un and f|eel free|
|000004b0| 20 74 6f 20 75 73 65 20 | 74 68 69 73 20 63 6f 64 | to use |this cod|
|000004c0| 65 20 69 66 20 79 6f 75 | 20 6c 69 6b 65 2e 20 54 |e if you| like. T|
|000004d0| 68 69 73 0d 09 63 6f 64 | 65 20 69 73 20 68 65 72 |his..cod|e is her|
|000004e0| 65 62 79 20 69 6e 20 74 | 68 65 20 70 75 62 69 63 |eby in t|he pubic|
|000004f0| 20 64 6f 6d 61 69 6e 2e | 20 28 49 74 20 73 61 69 | domain.| (It sai|
|00000500| 64 20 70 75 62 6c 69 63 | 2c 20 49 20 63 68 61 6e |d public|, I chan|
|00000510| 67 65 64 20 69 74 20 3b | 29 0d 09 0d 09 54 68 65 |ged it ;|)....The|
|00000520| 72 65 20 61 72 65 20 6e | 6f 74 20 6d 61 6e 79 20 |re are n|ot many |
|00000530| 63 6f 6d 6d 65 6e 74 73 | 20 73 69 6e 63 65 20 74 |comments| since t|
|00000540| 68 69 73 20 73 74 75 66 | 66 20 69 73 20 70 72 65 |his stuf|f is pre|
|00000550| 74 74 79 20 64 61 72 6e | 65 64 20 65 61 73 79 21 |tty darn|ed easy!|
|00000560| 0d 20 20 20 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |. ----|--------|
|00000570| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00000580| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00000590| 2d 2d 20 2a 2f 0d 0d 23 | 69 6e 63 6c 75 64 65 20 |-- */..#|include |
|000005a0| 22 50 6f 70 55 70 4d 65 | 6e 75 2e 68 22 0d 23 69 |"PopUpMe|nu.h".#i|
|000005b0| 6e 63 6c 75 64 65 20 3c | 73 74 72 69 6e 67 2e 68 |nclude <|string.h|
|000005c0| 3e 0d 23 69 6e 63 6c 75 | 64 65 20 3c 53 6f 75 6e |>.#inclu|de <Soun|
|000005d0| 64 2e 68 3e 0d 0d 0d 2f | 2a 20 2d 2d 2d 20 67 6c |d.h>.../|* --- gl|
|000005e0| 6f 62 61 6c 20 76 61 72 | 69 61 62 6c 65 73 20 2d |obal var|iables -|
|000005f0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00000600| 2d 2d 2d 2d 2d 2d 2d 2d | 20 2a 2f 0d 0d 44 69 61 |--------| */..Dia|
|00000610| 6c 6f 67 50 74 72 09 09 | 67 44 69 61 6c 6f 67 09 |logPtr..|gDialog.|
|00000620| 09 3d 20 6e 69 6c 3b 0d | 43 6f 6e 74 72 6f 6c 48 |.= nil;.|ControlH|
|00000630| 61 6e 64 6c 65 09 67 46 | 6f 6e 74 50 6f 70 55 70 |andle.gF|ontPopUp|
|00000640| 09 3d 20 6e 69 6c 3b 0d | 43 6f 6e 74 72 6f 6c 48 |.= nil;.|ControlH|
|00000650| 61 6e 64 6c 65 09 67 41 | 6c 69 67 6e 50 6f 70 55 |andle.gA|lignPopU|
|00000660| 70 09 3d 20 6e 69 6c 3b | 0d 43 6f 6e 74 72 6f 6c |p.= nil;|.Control|
|00000670| 48 61 6e 64 6c 65 09 67 | 53 69 7a 65 50 6f 70 55 |Handle.g|SizePopU|
|00000680| 70 09 3d 20 6e 69 6c 3b | 0d 52 65 63 74 09 09 09 |p.= nil;|.Rect...|
|00000690| 67 46 6f 6e 74 4c 61 62 | 65 6c 52 65 63 74 3b 0d |gFontLab|elRect;.|
|000006a0| 52 65 63 74 09 09 09 67 | 41 6c 69 67 6e 4c 61 62 |Rect...g|AlignLab|
|000006b0| 65 6c 52 65 63 74 3b 0d | 52 65 63 74 09 09 09 67 |elRect;.|Rect...g|
|000006c0| 53 69 7a 65 4c 61 62 65 | 6c 52 65 63 74 3b 0d 52 |SizeLabe|lRect;.R|
|000006d0| 65 63 74 09 09 09 67 53 | 61 6d 70 6c 65 52 65 63 |ect...gS|ampleRec|
|000006e0| 74 3b 0d 53 74 72 69 6e | 67 48 61 6e 64 6c 65 09 |t;.Strin|gHandle.|
|000006f0| 67 53 61 6d 70 6c 65 53 | 74 72 09 3d 20 6e 69 6c |gSampleS|tr.= nil|
|00000700| 3b 0d 73 68 6f 72 74 09 | 09 09 67 41 6c 69 67 6e |;.short.|..gAlign|
|00000710| 09 09 3d 20 41 4c 49 47 | 4e 5f 4c 45 46 54 5f 49 |..= ALIG|N_LEFT_I|
|00000720| 54 45 4d 3b 0d 73 68 6f | 72 74 09 09 09 67 46 6f |TEM;.sho|rt...gFo|
|00000730| 6e 74 4e 75 6d 09 3d 20 | 30 3b 0d 73 68 6f 72 74 |ntNum.= |0;.short|
|00000740| 09 09 09 67 53 69 7a 65 | 09 09 3d 20 39 3b 0d 73 |...gSize|..= 9;.s|
|00000750| 68 6f 72 74 09 09 09 67 | 42 72 6f 74 68 65 72 73 |hort...g|Brothers|
|00000760| 48 65 61 64 20 3d 20 30 | 3b 0d 0d 23 64 65 66 69 |Head = 0|;..#defi|
|00000770| 6e 65 20 53 79 73 46 6f | 6e 74 46 61 6d 50 74 72 |ne SysFo|ntFamPtr|
|00000780| 20 28 28 73 68 6f 72 74 | 20 2a 29 20 30 78 30 42 | ((short| *) 0x0B|
|00000790| 41 36 29 0d 23 64 65 66 | 69 6e 65 20 53 79 73 46 |A6).#def|ine SysF|
|000007a0| 6f 6e 74 53 69 7a 65 50 | 74 72 20 28 28 73 68 6f |ontSizeP|tr ((sho|
|000007b0| 72 74 20 2a 29 20 30 78 | 30 42 41 38 29 0d 23 64 |rt *) 0x|0BA8).#d|
|000007c0| 65 66 69 6e 65 20 43 75 | 72 46 4d 49 6e 70 75 74 |efine Cu|rFMInput|
|000007d0| 50 74 72 20 28 28 6c 6f | 6e 67 20 2a 29 20 30 78 |Ptr ((lo|ng *) 0x|
|000007e0| 30 39 38 38 29 0d 23 64 | 65 66 69 6e 65 20 4c 61 |0988).#d|efine La|
|000007f0| 73 74 53 70 45 78 74 72 | 61 50 74 72 20 28 28 6c |stSpExtr|aPtr ((l|
|00000800| 6f 6e 67 20 2a 29 20 30 | 78 30 42 34 43 29 0d 0d |ong *) 0|x0B4C)..|
|00000810| 73 74 61 74 69 63 20 76 | 6f 69 64 20 43 68 61 6e |static v|oid Chan|
|00000820| 67 65 53 79 73 74 65 6d | 46 6f 6e 74 28 73 68 6f |geSystem|Font(sho|
|00000830| 72 74 20 66 6f 6e 74 4e | 75 6d 2c 20 73 68 6f 72 |rt fontN|um, shor|
|00000840| 74 20 66 6f 6e 74 53 69 | 7a 65 29 0d 7b 0d 20 69 |t fontSi|ze).{. i|
|00000850| 66 20 28 28 2a 53 79 73 | 46 6f 6e 74 46 61 6d 50 |f ((*Sys|FontFamP|
|00000860| 74 72 20 21 3d 20 66 6f | 6e 74 4e 75 6d 29 20 7c |tr != fo|ntNum) ||
|00000870| 7c 20 28 2a 53 79 73 46 | 6f 6e 74 53 69 7a 65 50 || (*SysF|ontSizeP|
|00000880| 74 72 20 21 3d 20 66 6f | 6e 74 53 69 7a 65 29 29 |tr != fo|ntSize))|
|00000890| 20 7b 0d 20 20 2a 53 79 | 73 46 6f 6e 74 46 61 6d | {. *Sy|sFontFam|
|000008a0| 50 74 72 20 3d 20 66 6f | 6e 74 4e 75 6d 3b 0d 20 |Ptr = fo|ntNum;. |
|000008b0| 20 2a 53 79 73 46 6f 6e | 74 53 69 7a 65 50 74 72 | *SysFon|tSizePtr|
|000008c0| 20 3d 20 66 6f 6e 74 53 | 69 7a 65 3b 0d 20 20 2a | = fontS|ize;. *|
|000008d0| 43 75 72 46 4d 49 6e 70 | 75 74 50 74 72 20 3d 20 |CurFMInp|utPtr = |
|000008e0| 2d 31 4c 3b 0d 20 20 2a | 4c 61 73 74 53 70 45 78 |-1L;. *|LastSpEx|
|000008f0| 74 72 61 50 74 72 20 3d | 20 2d 31 4c 3b 20 20 2f |traPtr =| -1L; /|
|00000900| 2a 20 74 65 6c 6c 73 20 | 46 6f 6e 74 20 4d 61 6e |* tells |Font Man|
|00000910| 61 67 65 72 20 74 6f 20 | 66 6c 75 73 68 20 26 20 |ager to |flush & |
|00000920| 72 65 6c 6f 61 64 20 66 | 6f 6e 74 20 63 61 63 68 |reload f|ont cach|
|00000930| 65 20 2a 2f 0d 20 7d 20 | 2f 2a 20 6f 74 68 65 72 |e */. } |/* other|
|00000940| 77 69 73 65 2c 20 2a 53 | 79 73 46 6f 6e 74 46 61 |wise, *S|ysFontFa|
|00000950| 6d 50 74 72 20 3d 3d 20 | 66 6f 6e 74 4e 75 6d 20 |mPtr == |fontNum |
|00000960| 26 26 20 2a 53 79 73 46 | 6f 6e 74 53 69 7a 65 50 |&& *SysF|ontSizeP|
|00000970| 74 72 20 3d 3d 20 66 6f | 6e 74 53 69 7a 65 2c 20 |tr == fo|ntSize, |
|00000980| 64 6f 0d 6e 6f 74 68 69 | 6e 67 20 2a 2f 0d 7d 20 |do.nothi|ng */.} |
|00000990| 2f 2a 20 43 68 61 6e 67 | 65 53 79 73 74 65 6d 46 |/* Chang|eSystemF|
|000009a0| 6f 6e 74 20 2a 2f 0d 0d | 0d 2f 2a 20 2d 2d 2d 2d |ont */..|./* ----|
|000009b0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|000009c0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|000009d0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 0d 09 54 68 69 73 |--------|--..This|
|000009e0| 20 69 73 20 6f 75 72 20 | 6d 61 69 6e 28 29 20 70 | is our |main() p|
|000009f0| 72 6f 67 72 61 6d 2e 0d | 20 20 20 2d 2d 2d 2d 2d |rogram..| -----|
|00000a00| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00000a10| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00000a20| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 20 2a 2f 0d 6d 61 69 |--------|- */.mai|
|00000a30| 6e 28 29 20 7b 0d 09 49 | 6e 69 74 54 6f 6f 6c 42 |n() {..I|nitToolB|
|00000a40| 6f 78 28 29 3b 0d 09 43 | 68 65 63 6b 45 6e 76 69 |ox();..C|heckEnvi|
|00000a50| 72 6f 6e 6d 65 6e 74 28 | 29 3b 0d 09 0d 09 43 72 |ronment(|);....Cr|
|00000a60| 65 61 74 65 4f 62 6a 65 | 63 74 73 28 29 3b 0d 09 |eateObje|cts();..|
|00000a70| 0d 09 5a 6f 6f 6d 46 72 | 6f 6d 43 6f 72 6e 65 72 |..ZoomFr|omCorner|
|00000a80| 28 67 44 69 61 6c 6f 67 | 29 3b 0d 0d 09 44 6f 44 |(gDialog|);...DoD|
|00000a90| 69 61 6c 6f 67 28 29 3b | 0d 09 0d 09 45 78 69 74 |ialog();|....Exit|
|00000aa0| 41 70 70 6c 69 63 61 74 | 69 6f 6e 28 46 41 4c 53 |Applicat|ion(FALS|
|00000ab0| 45 29 3b 0d 7d 0d 0d 2f | 2a 20 2d 2d 2d 2d 2d 2d |E);.}../|* ------|
|00000ac0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00000ad0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00000ae0| 2d 2d 2d 2d 2d 2d 2d 2d | 0d 09 43 65 6e 74 65 72 |--------|..Center|
|00000af0| 20 61 20 72 65 63 74 61 | 6e 67 6c 65 20 69 6e 20 | a recta|ngle in |
|00000b00| 74 68 65 20 73 63 72 65 | 65 6e c9 6e 6f 74 20 74 |the scre|en.not t|
|00000b10| 68 65 20 65 78 61 63 74 | 0d 09 61 6c 67 6f 72 69 |he exact|..algori|
|00000b20| 74 68 6d 20 74 68 61 74 | 20 53 79 73 74 65 6d 20 |thm that| System |
|00000b30| 37 20 75 73 65 73 c9 0d | 09 62 75 74 20 67 6f 6f |7 uses..|.but goo|
|00000b40| 64 20 65 6e 6f 75 67 68 | 20 66 6f 72 20 6f 75 72 |d enough| for our|
|00000b50| 20 7a 6f 6f 6d 72 65 63 | 74 20 72 6f 75 74 69 6e | zoomrec|t routin|
|00000b60| 65 2e 0d 20 20 20 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |e.. --|--------|
|00000b70| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00000b80| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00000b90| 2d 2d 2d 2d 20 2a 2f 0d | 23 64 65 66 69 6e 65 09 |---- */.|#define.|
|00000ba0| 09 4d 61 78 28 78 2c 20 | 79 29 09 09 28 28 78 29 |.Max(x, |y)..((x)|
|00000bb0| 20 3e 20 28 79 29 20 3f | 20 28 78 29 20 3a 20 28 | > (y) ?| (x) : (|
|00000bc0| 79 29 29 0d 0d 52 65 63 | 74 20 43 65 6e 74 65 72 |y))..Rec|t Center|
|00000bd0| 52 65 63 74 28 52 65 63 | 74 09 72 29 0d 7b 0d 09 |Rect(Rec|t.r).{..|
|00000be0| 73 68 6f 72 74 09 6c 65 | 66 74 2c 20 74 6f 70 3b |short.le|ft, top;|
|00000bf0| 0d 09 0d 09 6c 65 66 74 | 20 3d 20 28 73 63 72 65 |....left| = (scre|
|00000c00| 65 6e 42 69 74 73 2e 62 | 6f 75 6e 64 73 2e 72 69 |enBits.b|ounds.ri|
|00000c10| 67 68 74 20 2d 20 28 72 | 2e 72 69 67 68 74 20 2d |ght - (r|.right -|
|00000c20| 20 72 2e 6c 65 66 74 29 | 29 20 2f 20 32 3b 0d 09 | r.left)|) / 2;..|
|00000c30| 74 6f 70 20 3d 20 28 73 | 63 72 65 65 6e 42 69 74 |top = (s|creenBit|
|00000c40| 73 2e 62 6f 75 6e 64 73 | 2e 62 6f 74 74 6f 6d 20 |s.bounds|.bottom |
|00000c50| 2d 20 28 72 2e 62 6f 74 | 74 6f 6d 20 2d 20 72 2e |- (r.bot|tom - r.|
|00000c60| 74 6f 70 29 29 20 2f 20 | 33 3b 0d 09 74 6f 70 20 |top)) / |3;..top |
|00000c70| 3d 20 4d 61 78 28 74 6f | 70 2c 20 47 65 74 4d 42 |= Max(to|p, GetMB|
|00000c80| 61 72 48 65 69 67 68 74 | 28 29 20 2b 20 31 29 3b |arHeight|() + 1);|
|00000c90| 0d 0d 09 72 2e 72 69 67 | 68 74 20 2b 3d 20 6c 65 |...r.rig|ht += le|
|00000ca0| 66 74 20 2d 20 72 2e 6c | 65 66 74 3b 0d 09 72 2e |ft - r.l|eft;..r.|
|00000cb0| 6c 65 66 74 20 3d 20 6c | 65 66 74 3b 0d 09 72 2e |left = l|eft;..r.|
|00000cc0| 62 6f 74 74 6f 6d 20 2b | 3d 20 74 6f 70 20 2d 20 |bottom +|= top - |
|00000cd0| 72 2e 74 6f 70 3b 0d 09 | 72 2e 74 6f 70 20 3d 20 |r.top;..|r.top = |
|00000ce0| 74 6f 70 3b 0d 09 0d 09 | 2f 2a 20 74 68 69 73 20 |top;....|/* this |
|00000cf0| 69 73 20 6e 65 65 64 65 | 64 20 74 6f 20 61 70 70 |is neede|d to app|
|00000d00| 65 61 73 65 20 74 68 65 | 20 72 65 63 74 73 20 74 |ease the| rects t|
|00000d10| 6f 20 6c 6f 6f 6b 20 62 | 65 74 74 65 72 20 75 6e |o look b|etter un|
|00000d20| 64 65 72 20 73 79 73 74 | 65 6d 20 37 2e 30 20 2a |der syst|em 7.0 *|
|00000d30| 2f 0d 09 72 2e 74 6f 70 | 20 2b 3d 20 33 35 3b 0d |/..r.top| += 35;.|
|00000d40| 09 72 2e 62 6f 74 74 6f | 6d 20 2b 3d 20 39 30 3b |.r.botto|m += 90;|
|00000d50| 0d 09 0d 09 72 65 74 75 | 72 6e 28 72 29 3b 0d 7d |....retu|rn(r);.}|
|00000d60| 0d 09 0d 2f 2a 20 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |.../* --|--------|
|00000d70| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00000d80| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00000d90| 2d 2d 2d 2d 0d 09 5a 6f | 6f 6d 20 6f 75 72 20 64 |----..Zo|om our d|
|00000da0| 69 61 6c 6f 67 20 77 69 | 6e 64 6f 77 20 66 72 6f |ialog wi|ndow fro|
|00000db0| 6d 20 74 68 65 20 63 6f | 72 6e 65 72 20 6f 66 20 |m the co|rner of |
|00000dc0| 74 68 65 20 0d 09 73 63 | 72 65 65 6e c9 61 6c 61 |the ..sc|reen.ala|
|00000dd0| 20 57 65 6c 63 68 2e 0d | 20 20 20 2d 2d 2d 2d 2d | Welch..| -----|
|00000de0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00000df0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00000e00| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 20 2a 2f 0d 76 6f 69 |--------|- */.voi|
|00000e10| 64 20 5a 6f 6f 6d 46 72 | 6f 6d 43 6f 72 6e 65 72 |d ZoomFr|omCorner|
|00000e20| 28 44 69 61 6c 6f 67 50 | 74 72 20 64 69 61 6c 6f |(DialogP|tr dialo|
|00000e30| 67 29 0d 7b 0d 09 52 65 | 63 74 09 73 6d 61 6c 6c |g).{..Re|ct.small|
|00000e40| 52 65 63 74 20 3d 20 7b | 30 2c 30 2c 31 2c 31 7d |Rect = {|0,0,1,1}|
|00000e50| 3b 0d 09 52 65 63 74 09 | 6d 69 64 64 6c 65 52 65 |;..Rect.|middleRe|
|00000e60| 63 74 3b 09 0d 09 52 65 | 63 74 09 64 69 61 6c 6f |ct;...Re|ct.dialo|
|00000e70| 67 52 65 63 74 3b 0d 09 | 0d 09 64 69 61 6c 6f 67 |gRect;..|..dialog|
|00000e80| 52 65 63 74 20 3d 20 64 | 69 61 6c 6f 67 2d 3e 70 |Rect = d|ialog->p|
|00000e90| 6f 72 74 52 65 63 74 3b | 0d 09 64 69 61 6c 6f 67 |ortRect;|..dialog|
|00000ea0| 52 65 63 74 20 3d 20 43 | 65 6e 74 65 72 52 65 63 |Rect = C|enterRec|
|00000eb0| 74 28 64 69 61 6c 6f 67 | 52 65 63 74 29 3b 0d 09 |t(dialog|Rect);..|
|00000ec0| 6d 69 64 64 6c 65 52 65 | 63 74 20 3d 20 64 69 61 |middleRe|ct = dia|
|00000ed0| 6c 6f 67 52 65 63 74 3b | 0d 09 49 6e 73 65 74 52 |logRect;|..InsetR|
|00000ee0| 65 63 74 28 26 6d 69 64 | 64 6c 65 52 65 63 74 2c |ect(&mid|dleRect,|
|00000ef0| 31 30 30 2c 31 30 30 29 | 3b 0d 0d 09 44 72 61 77 |100,100)|;...Draw|
|00000f00| 4d 65 6e 75 42 61 72 28 | 29 3b 09 2f 2a 20 74 68 |MenuBar(|);./* th|
|00000f10| 69 73 20 69 73 20 74 68 | 65 20 73 65 63 72 65 74 |is is th|e secret|
|00000f20| 20 69 6e 67 72 65 64 69 | 65 6e 74 20 2a 2f 0d 0d | ingredi|ent */..|
|00000f30| 09 5a 6f 6f 6d 52 65 63 | 74 28 26 73 6d 61 6c 6c |.ZoomRec|t(&small|
|00000f40| 52 65 63 74 2c 20 26 6d | 69 64 64 6c 65 52 65 63 |Rect, &m|iddleRec|
|00000f50| 74 2c 20 54 52 55 45 2c | 20 54 52 55 45 29 3b 0d |t, TRUE,| TRUE);.|
|00000f60| 09 5a 6f 6f 6d 52 65 63 | 74 28 26 6d 69 64 64 6c |.ZoomRec|t(&middl|
|00000f70| 65 52 65 63 74 2c 20 26 | 64 69 61 6c 6f 67 52 65 |eRect, &|dialogRe|
|00000f80| 63 74 2c 20 54 52 55 45 | 2c 20 54 52 55 45 29 3b |ct, TRUE|, TRUE);|
|00000f90| 0d 7d 0d 0d 2f 2a 20 2d | 2d 2d 2d 2d 2d 2d 2d 2d |.}../* -|--------|
|00000fa0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00000fb0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00000fc0| 2d 2d 2d 2d 2d 0d 09 5a | 6f 6f 6d 20 6f 75 72 20 |-----..Z|oom our |
|00000fd0| 64 69 61 6c 6f 67 20 77 | 69 6e 64 6f 77 20 66 72 |dialog w|indow fr|
|00000fe0| 6f 6d 20 74 68 65 20 63 | 6f 72 6e 65 72 20 6f 66 |om the c|orner of|
|00000ff0| 20 74 68 65 20 0d 09 73 | 63 72 65 65 6e c9 61 6c | the ..s|creen.al|
|00001000| 61 20 57 65 6c 63 68 2e | 0d 20 20 20 2d 2d 2d 2d |a Welch.|. ----|
|00001010| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00001020| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00001030| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 20 2a 2f 0d 76 6f |--------|-- */.vo|
|00001040| 69 64 20 5a 6f 6f 6d 54 | 6f 43 6f 72 6e 65 72 28 |id ZoomT|oCorner(|
|00001050| 44 69 61 6c 6f 67 50 74 | 72 20 64 69 61 6c 6f 67 |DialogPt|r dialog|
|00001060| 29 0d 7b 0d 09 52 65 63 | 74 09 73 6d 61 6c 6c 52 |).{..Rec|t.smallR|
|00001070| 65 63 74 20 3d 20 7b 30 | 2c 30 2c 31 2c 31 7d 3b |ect = {0|,0,1,1};|
|00001080| 0d 09 52 65 63 74 09 6d | 69 64 64 6c 65 52 65 63 |..Rect.m|iddleRec|
|00001090| 74 3b 09 0d 09 52 65 63 | 74 09 64 69 61 6c 6f 67 |t;...Rec|t.dialog|
|000010a0| 52 65 63 74 3b 0d 09 0d | 09 64 69 61 6c 6f 67 52 |Rect;...|.dialogR|
|000010b0| 65 63 74 20 3d 20 64 69 | 61 6c 6f 67 2d 3e 70 6f |ect = di|alog->po|
|000010c0| 72 74 52 65 63 74 3b 0d | 09 64 69 61 6c 6f 67 52 |rtRect;.|.dialogR|
|000010d0| 65 63 74 20 3d 20 43 65 | 6e 74 65 72 52 65 63 74 |ect = Ce|nterRect|
|000010e0| 28 64 69 61 6c 6f 67 52 | 65 63 74 29 3b 0d 09 6d |(dialogR|ect);..m|
|000010f0| 69 64 64 6c 65 52 65 63 | 74 20 3d 20 64 69 61 6c |iddleRec|t = dial|
|00001100| 6f 67 52 65 63 74 3b 0d | 09 49 6e 73 65 74 52 65 |ogRect;.|.InsetRe|
|00001110| 63 74 28 26 6d 69 64 64 | 6c 65 52 65 63 74 2c 31 |ct(&midd|leRect,1|
|00001120| 30 30 2c 31 30 30 29 3b | 0d 0d 09 44 72 61 77 4d |00,100);|...DrawM|
|00001130| 65 6e 75 42 61 72 28 29 | 3b 09 2f 2a 20 74 68 69 |enuBar()|;./* thi|
|00001140| 73 20 69 73 20 74 68 65 | 20 73 65 63 72 65 74 20 |s is the| secret |
|00001150| 69 6e 67 72 65 64 69 65 | 6e 74 20 2a 2f 0d 09 0d |ingredie|nt */...|
|00001160| 09 5a 6f 6f 6d 52 65 63 | 74 28 26 6d 69 64 64 6c |.ZoomRec|t(&middl|
|00001170| 65 52 65 63 74 2c 20 26 | 64 69 61 6c 6f 67 52 65 |eRect, &|dialogRe|
|00001180| 63 74 2c 20 46 41 4c 53 | 45 2c 20 54 52 55 45 29 |ct, FALS|E, TRUE)|
|00001190| 3b 0d 09 5a 6f 6f 6d 52 | 65 63 74 28 26 73 6d 61 |;..ZoomR|ect(&sma|
|000011a0| 6c 6c 52 65 63 74 2c 20 | 26 6d 69 64 64 6c 65 52 |llRect, |&middleR|
|000011b0| 65 63 74 2c 20 46 41 4c | 53 45 2c 20 54 52 55 45 |ect, FAL|SE, TRUE|
|000011c0| 29 3b 0d 7d 0d 0d 2f 2a | 20 2d 2d 2d 2d 2d 2d 2d |);.}../*| -------|
|000011d0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|000011e0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|000011f0| 2d 2d 2d 2d 2d 2d 2d 0d | 09 48 61 6e 64 6c 65 20 |-------.|.Handle |
|00001200| 6f 75 72 20 64 69 61 6c | 6f 67 20 68 65 72 65 c9 |our dial|og here.|
|00001210| 74 68 69 73 20 69 73 20 | 74 68 65 20 6d 65 61 74 |this is |the meat|
|00001220| 20 6f 66 20 74 68 65 20 | 0d 09 70 72 6f 67 72 61 | of the |..progra|
|00001230| 6d 2e 0d 20 20 20 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |m.. --|--------|
|00001240| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00001250| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00001260| 2d 2d 2d 2d 20 2a 2f 0d | 76 6f 69 64 20 44 6f 44 |---- */.|void DoD|
|00001270| 69 61 6c 6f 67 28 76 6f | 69 64 29 0d 7b 0d 09 47 |ialog(vo|id).{..G|
|00001280| 72 61 66 50 74 72 09 09 | 09 09 73 61 76 65 50 6f |rafPtr..|..savePo|
|00001290| 72 74 3b 0d 09 42 6f 6f | 6c 65 61 6e 09 09 09 09 |rt;..Boo|lean....|
|000012a0| 64 69 61 6c 6f 67 44 6f | 6e 65 20 3d 20 46 41 4c |dialogDo|ne = FAL|
|000012b0| 53 45 3b 0d 09 73 68 6f | 72 74 09 09 09 09 69 74 |SE;..sho|rt....it|
|000012c0| 65 6d 48 69 74 2c 20 70 | 61 72 74 2c 20 69 74 65 |emHit, p|art, ite|
|000012d0| 6d 2c 20 66 6f 6e 74 4e | 75 6d 3b 0d 09 50 6f 69 |m, fontN|um;..Poi|
|000012e0| 6e 74 09 09 09 09 70 74 | 3b 0d 09 52 65 63 74 09 |nt....pt|;..Rect.|
|000012f0| 09 09 09 72 2c 20 72 32 | 3b 0d 09 4d 65 6e 75 48 |...r, r2|;..MenuH|
|00001300| 61 6e 64 6c 65 09 09 09 | 6d 65 6e 75 48 61 6e 64 |andle...|menuHand|
|00001310| 6c 65 20 3d 20 6e 69 6c | 3b 0d 09 70 6f 70 75 70 |le = nil|;..popup|
|00001320| 50 72 69 76 61 74 65 44 | 61 74 61 48 64 6c 09 70 |PrivateD|ataHdl.p|
|00001330| 72 69 76 61 74 65 44 61 | 74 61 20 3d 20 6e 69 6c |rivateDa|ta = nil|
|00001340| 3b 0d 09 53 74 72 32 35 | 35 09 09 09 09 66 6f 6e |;..Str25|5....fon|
|00001350| 74 4e 61 6d 65 2c 20 73 | 69 7a 65 53 74 72 3b 0d |tName, s|izeStr;.|
|00001360| 09 6c 6f 6e 67 09 09 09 | 09 73 69 7a 65 4c 6f 6e |.long...|.sizeLon|
|00001370| 67 3b 0d 09 0d 09 47 65 | 74 50 6f 72 74 28 26 73 |g;....Ge|tPort(&s|
|00001380| 61 76 65 50 6f 72 74 29 | 3b 0d 09 53 65 74 50 6f |avePort)|;..SetPo|
|00001390| 72 74 28 67 44 69 61 6c | 6f 67 29 3b 0d 0d 09 53 |rt(gDial|og);...S|
|000013a0| 68 6f 77 57 69 6e 64 6f | 77 28 67 44 69 61 6c 6f |howWindo|w(gDialo|
|000013b0| 67 29 3b 0d 0d 09 2f 2a | 20 64 72 61 77 20 69 6e |g);.../*| draw in|
|000013c0| 69 74 69 61 6c 20 66 6f | 6e 74 20 70 72 6f 70 65 |itial fo|nt prope|
|000013d0| 72 6c 79 20 2a 2f 0d 09 | 69 74 65 6d 20 3d 20 47 |rly */..|item = G|
|000013e0| 65 74 43 74 6c 56 61 6c | 75 65 28 67 46 6f 6e 74 |etCtlVal|ue(gFont|
|000013f0| 50 6f 70 55 70 29 3b 0d | 09 70 72 69 76 61 74 65 |PopUp);.|.private|
|00001400| 44 61 74 61 20 3d 20 28 | 4d 65 6e 75 48 61 6e 64 |Data = (|MenuHand|
|00001410| 6c 65 29 28 2a 67 46 6f | 6e 74 50 6f 70 55 70 29 |le)(*gFo|ntPopUp)|
|00001420| 2d 3e 63 6f 6e 74 72 6c | 44 61 74 61 3b 0d 09 6d |->contrl|Data;..m|
|00001430| 65 6e 75 48 61 6e 64 6c | 65 20 3d 20 28 70 6f 70 |enuHandl|e = (pop|
|00001440| 75 70 50 72 69 76 61 74 | 65 44 61 74 61 48 64 6c |upPrivat|eDataHdl|
|00001450| 29 28 2a 70 72 69 76 61 | 74 65 44 61 74 61 29 2d |)(*priva|teData)-|
|00001460| 3e 6d 48 61 6e 64 6c 65 | 3b 0d 09 47 65 74 49 74 |>mHandle|;..GetIt|
|00001470| 65 6d 28 6d 65 6e 75 48 | 61 6e 64 6c 65 2c 20 69 |em(menuH|andle, i|
|00001480| 74 65 6d 2c 20 26 66 6f | 6e 74 4e 61 6d 65 29 3b |tem, &fo|ntName);|
|00001490| 0d 09 47 65 74 46 4e 75 | 6d 28 66 6f 6e 74 4e 61 |..GetFNu|m(fontNa|
|000014a0| 6d 65 2c 20 26 66 6f 6e | 74 4e 75 6d 29 3b 0d 09 |me, &fon|tNum);..|
|000014b0| 69 66 20 28 66 6f 6e 74 | 4e 75 6d 20 21 3d 20 67 |if (font|Num != g|
|000014c0| 46 6f 6e 74 4e 75 6d 29 | 20 7b 0d 09 09 67 46 6f |FontNum)| {...gFo|
|000014d0| 6e 74 4e 75 6d 20 3d 20 | 66 6f 6e 74 4e 75 6d 3b |ntNum = |fontNum;|
|000014e0| 09 09 09 09 09 0d 09 09 | 44 72 61 77 53 61 6d 70 |........|DrawSamp|
|000014f0| 6c 65 53 74 72 69 6e 67 | 28 29 3b 0d 09 7d 0d 0d |leString|();..}..|
|00001500| 09 77 68 69 6c 65 20 28 | 21 64 69 61 6c 6f 67 44 |.while (|!dialogD|
|00001510| 6f 6e 65 29 20 7b 0d 09 | 09 4d 6f 64 61 6c 44 69 |one) {..|.ModalDi|
|00001520| 61 6c 6f 67 28 28 50 72 | 6f 63 50 74 72 29 26 44 |alog((Pr|ocPtr)&D|
|00001530| 69 61 6c 6f 67 46 69 6c | 74 65 72 2c 26 69 74 65 |ialogFil|ter,&ite|
|00001540| 6d 48 69 74 29 3b 0d 09 | 09 73 77 69 74 63 68 28 |mHit);..|.switch(|
|00001550| 69 74 65 6d 48 69 74 29 | 0d 09 09 7b 0d 09 09 09 |itemHit)|...{....|
|00001560| 63 61 73 65 20 51 55 49 | 54 5f 49 54 45 4d 3a 0d |case QUI|T_ITEM:.|
|00001570| 09 09 09 09 48 69 64 65 | 57 69 6e 64 6f 77 28 67 |....Hide|Window(g|
|00001580| 44 69 61 6c 6f 67 29 3b | 0d 09 09 09 09 64 69 61 |Dialog);|.....dia|
|00001590| 6c 6f 67 44 6f 6e 65 20 | 3d 20 54 52 55 45 3b 0d |logDone |= TRUE;.|
|000015a0| 09 09 09 09 5a 6f 6f 6d | 54 6f 43 6f 72 6e 65 72 |....Zoom|ToCorner|
|000015b0| 28 67 44 69 61 6c 6f 67 | 29 3b 0d 09 09 09 09 62 |(gDialog|);.....b|
|000015c0| 72 65 61 6b 3b 0d 09 09 | 09 0d 09 09 09 63 61 73 |reak;...|.....cas|
|000015d0| 65 20 49 43 4f 4e 5f 49 | 54 45 4d 3a 20 7b 0d 09 |e ICON_I|TEM: {..|
|000015e0| 09 09 09 6c 6f 6e 67 09 | 6c 4d 6e 75 41 6e 64 49 |...long.|lMnuAndI|
|000015f0| 74 6d 3b 0d 09 09 09 09 | 50 6f 69 6e 74 09 70 74 |tm;.....|Point.pt|
|00001600| 3b 0d 09 09 09 09 09 09 | 09 09 0d 09 09 09 09 47 |;.......|.......G|
|00001610| 65 74 4d 6f 75 73 65 28 | 26 70 74 29 3b 0d 09 09 |etMouse(|&pt);...|
|00001620| 09 09 4c 6f 63 61 6c 54 | 6f 47 6c 6f 62 61 6c 28 |..LocalT|oGlobal(|
|00001630| 26 70 74 29 3b 0d 09 09 | 09 09 70 72 69 76 61 74 |&pt);...|..privat|
|00001640| 65 44 61 74 61 20 3d 20 | 28 4d 65 6e 75 48 61 6e |eData = |(MenuHan|
|00001650| 64 6c 65 29 28 2a 67 53 | 69 7a 65 50 6f 70 55 70 |dle)(*gS|izePopUp|
|00001660| 29 2d 3e 63 6f 6e 74 72 | 6c 44 61 74 61 3b 0d 09 |)->contr|lData;..|
|00001670| 09 09 09 6d 65 6e 75 48 | 61 6e 64 6c 65 20 3d 20 |...menuH|andle = |
|00001680| 28 70 6f 70 75 70 50 72 | 69 76 61 74 65 44 61 74 |(popupPr|ivateDat|
|00001690| 61 48 64 6c 29 28 2a 70 | 72 69 76 61 74 65 44 61 |aHdl)(*p|rivateDa|
|000016a0| 74 61 29 2d 3e 6d 48 61 | 6e 64 6c 65 3b 0d 09 09 |ta)->mHa|ndle;...|
|000016b0| 09 09 09 09 09 09 0d 09 | 09 09 09 20 2f 2a 20 73 |........|... /* s|
|000016c0| 61 76 65 20 6f 6c 64 20 | 76 61 6c 75 65 73 20 6f |ave old |values o|
|000016d0| 66 20 6c 6f 77 2d 6d 65 | 6d 6f 72 79 20 67 6c 6f |f low-me|mory glo|
|000016e0| 62 61 6c 73 3a 20 2a 2f | 0d 09 09 09 09 7b 0d 09 |bals: */|.....{..|
|000016f0| 09 09 09 20 73 68 6f 72 | 74 09 73 61 76 65 53 79 |... shor|t.saveSy|
|00001700| 73 46 6f 6e 74 46 61 6d | 20 3d 20 2a 53 79 73 46 |sFontFam| = *SysF|
|00001710| 6f 6e 74 46 61 6d 50 74 | 72 3b 0d 09 09 09 09 20 |ontFamPt|r;..... |
|00001720| 73 68 6f 72 74 09 73 61 | 76 65 53 79 73 46 6f 6e |short.sa|veSysFon|
|00001730| 74 53 69 7a 65 20 3d 20 | 2a 53 79 73 46 6f 6e 74 |tSize = |*SysFont|
|00001740| 53 69 7a 65 50 74 72 3b | 0d 09 09 09 09 0d 09 09 |SizePtr;|........|
|00001750| 09 09 20 2f 2a 20 73 65 | 74 20 74 68 65 20 66 6f |.. /* se|t the fo|
|00001760| 6e 74 20 69 6e 66 6f 72 | 6d 61 74 69 6f 6e 20 66 |nt infor|mation f|
|00001770| 72 6f 6d 20 69 6e 73 74 | 61 6e 63 65 20 76 61 72 |rom inst|ance var|
|00001780| 69 61 62 6c 65 73 3a 20 | 2a 2f 0d 09 09 09 09 20 |iables: |*/..... |
|00001790| 43 68 61 6e 67 65 53 79 | 73 74 65 6d 46 6f 6e 74 |ChangeSy|stemFont|
|000017a0| 28 67 65 6e 65 76 61 2c | 20 39 29 3b 0d 0d 09 09 |(geneva,| 9);....|
|000017b0| 09 09 6c 4d 6e 75 41 6e | 64 49 74 6d 20 3d 20 50 |..lMnuAn|dItm = P|
|000017c0| 6f 70 55 70 4d 65 6e 75 | 53 65 6c 65 63 74 28 6d |opUpMenu|Select(m|
|000017d0| 65 6e 75 48 61 6e 64 6c | 65 2c 20 70 74 2e 76 2c |enuHandl|e, pt.v,|
|000017e0| 20 70 74 2e 68 2c 20 30 | 29 3b 0d 09 09 09 09 0d | pt.h, 0|);......|
|000017f0| 09 09 09 09 20 2f 2a 20 | 73 65 74 20 74 68 65 20 |.... /* |set the |
|00001800| 66 6f 6e 74 20 69 6e 66 | 6f 72 6d 61 74 69 6f 6e |font inf|ormation|
|00001810| 20 62 61 63 6b 20 74 6f | 20 73 61 76 65 64 20 76 | back to| saved v|
|00001820| 61 72 69 61 62 6c 65 73 | 3a 20 2a 2f 0d 09 09 09 |ariables|: */....|
|00001830| 09 20 43 68 61 6e 67 65 | 53 79 73 74 65 6d 46 6f |. Change|SystemFo|
|00001840| 6e 74 28 73 61 76 65 53 | 79 73 46 6f 6e 74 46 61 |nt(saveS|ysFontFa|
|00001850| 6d 2c 20 73 61 76 65 53 | 79 73 46 6f 6e 74 53 69 |m, saveS|ysFontSi|
|00001860| 7a 65 29 3b 0d 09 09 09 | 09 7d 0d 09 09 09 09 0d |ze);....|.}......|
|00001870| 09 09 09 09 62 72 65 61 | 6b 3b 0d 09 09 09 09 7d |....brea|k;.....}|
|00001880| 0d 09 09 09 09 0d 09 09 | 09 09 0d 09 09 09 09 2f |........|......./|
|00001890| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|000018a0| 0d 09 09 09 09 50 6c 61 | 79 53 6f 75 6e 64 28 41 |.....Pla|ySound(A|
|000018b0| 48 45 4d 5f 53 4e 44 5f | 49 44 29 3b 0d 09 09 09 |HEM_SND_|ID);....|
|000018c0| 09 67 42 72 6f 74 68 65 | 72 73 48 65 61 64 2b 2b |.gBrothe|rsHead++|
|000018d0| 3b 0d 09 09 09 09 69 66 | 20 28 67 42 72 6f 74 68 |;.....if| (gBroth|
|000018e0| 65 72 73 48 65 61 64 20 | 3d 3d 20 39 29 20 7b 0d |ersHead |== 9) {.|
|000018f0| 09 09 09 09 09 41 6c 65 | 72 74 28 42 52 4f 54 48 |.....Ale|rt(BROTH|
|00001900| 45 52 53 5f 48 45 41 44 | 5f 41 4c 52 54 5f 49 44 |ERS_HEAD|_ALRT_ID|
|00001910| 2c 6e 69 6c 29 3b 0d 09 | 09 09 09 09 67 42 72 6f |,nil);..|....gBro|
|00001920| 74 68 65 72 73 48 65 61 | 64 20 3d 20 30 3b 0d 09 |thersHea|d = 0;..|
|00001930| 09 09 09 7d 0d 09 09 09 | 09 62 72 65 61 6b 3b 0d |...}....|.break;.|
|00001940| 09 09 09 09 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |....****|********|
|00001950| 2a 2a 2a 2a 2a 2a 2f 0d | 09 09 09 09 0d 09 09 09 |******/.|........|
|00001960| 63 61 73 65 20 46 4f 4e | 54 5f 55 53 45 52 5f 49 |case FON|T_USER_I|
|00001970| 54 45 4d 3a 0d 09 09 09 | 09 47 65 74 4d 6f 75 73 |TEM:....|.GetMous|
|00001980| 65 28 26 70 74 29 3b 0d | 09 09 09 09 72 20 3d 20 |e(&pt);.|....r = |
|00001990| 47 65 74 44 49 74 65 6d | 52 65 63 74 28 67 44 69 |GetDItem|Rect(gDi|
|000019a0| 61 6c 6f 67 2c 46 4f 4e | 54 5f 4c 41 42 45 4c 5f |alog,FON|T_LABEL_|
|000019b0| 49 54 45 4d 29 3b 0d 09 | 09 09 09 49 6e 76 65 72 |ITEM);..|...Inver|
|000019c0| 74 52 65 63 74 28 26 72 | 29 3b 0d 09 09 09 09 70 |tRect(&r|);.....p|
|000019d0| 61 72 74 20 3d 20 54 72 | 61 63 6b 43 6f 6e 74 72 |art = Tr|ackContr|
|000019e0| 6f 6c 28 67 46 6f 6e 74 | 50 6f 70 55 70 2c 70 74 |ol(gFont|PopUp,pt|
|000019f0| 2c 28 50 74 72 29 2d 31 | 29 3b 0d 09 09 09 09 49 |,(Ptr)-1|);.....I|
|00001a00| 6e 76 65 72 74 52 65 63 | 74 28 26 72 29 3b 0d 09 |nvertRec|t(&r);..|
|00001a10| 09 09 09 0d 09 09 09 09 | 69 74 65 6d 20 3d 20 47 |........|item = G|
|00001a20| 65 74 43 74 6c 56 61 6c | 75 65 28 67 46 6f 6e 74 |etCtlVal|ue(gFont|
|00001a30| 50 6f 70 55 70 29 3b 0d | 09 09 09 09 70 72 69 76 |PopUp);.|....priv|
|00001a40| 61 74 65 44 61 74 61 20 | 3d 20 28 4d 65 6e 75 48 |ateData |= (MenuH|
|00001a50| 61 6e 64 6c 65 29 28 2a | 67 46 6f 6e 74 50 6f 70 |andle)(*|gFontPop|
|00001a60| 55 70 29 2d 3e 63 6f 6e | 74 72 6c 44 61 74 61 3b |Up)->con|trlData;|
|00001a70| 0d 09 09 09 09 6d 65 6e | 75 48 61 6e 64 6c 65 20 |.....men|uHandle |
|00001a80| 3d 20 28 70 6f 70 75 70 | 50 72 69 76 61 74 65 44 |= (popup|PrivateD|
|00001a90| 61 74 61 48 64 6c 29 28 | 2a 70 72 69 76 61 74 65 |ataHdl)(|*private|
|00001aa0| 44 61 74 61 29 2d 3e 6d | 48 61 6e 64 6c 65 3b 0d |Data)->m|Handle;.|
|00001ab0| 09 09 09 09 0d 09 09 09 | 09 47 65 74 49 74 65 6d |........|.GetItem|
|00001ac0| 28 6d 65 6e 75 48 61 6e | 64 6c 65 2c 20 69 74 65 |(menuHan|dle, ite|
|00001ad0| 6d 2c 20 26 66 6f 6e 74 | 4e 61 6d 65 29 3b 0d 09 |m, &font|Name);..|
|00001ae0| 09 09 09 47 65 74 46 4e | 75 6d 28 66 6f 6e 74 4e |...GetFN|um(fontN|
|00001af0| 61 6d 65 2c 20 26 66 6f | 6e 74 4e 75 6d 29 3b 0d |ame, &fo|ntNum);.|
|00001b00| 09 09 09 09 0d 09 09 09 | 09 69 66 20 28 66 6f 6e |........|.if (fon|
|00001b10| 74 4e 75 6d 20 21 3d 20 | 67 46 6f 6e 74 4e 75 6d |tNum != |gFontNum|
|00001b20| 29 20 7b 0d 09 09 09 09 | 09 67 46 6f 6e 74 4e 75 |) {.....|.gFontNu|
|00001b30| 6d 20 3d 20 66 6f 6e 74 | 4e 75 6d 3b 09 09 09 09 |m = font|Num;....|
|00001b40| 09 0d 09 09 09 09 09 5a | 6f 6f 6d 52 65 63 74 28 |.......Z|oomRect(|
|00001b50| 26 72 2c 26 67 53 61 6d | 70 6c 65 52 65 63 74 2c |&r,&gSam|pleRect,|
|00001b60| 54 52 55 45 2c 46 41 4c | 53 45 29 3b 0d 09 09 09 |TRUE,FAL|SE);....|
|00001b70| 09 09 44 72 61 77 53 61 | 6d 70 6c 65 53 74 72 69 |..DrawSa|mpleStri|
|00001b80| 6e 67 28 29 3b 0d 09 09 | 09 09 7d 0d 09 09 09 09 |ng();...|..}.....|
|00001b90| 09 09 09 09 0d 09 09 09 | 09 62 72 65 61 6b 3b 0d |........|.break;.|
|00001ba0| 09 09 09 09 0d 20 20 20 | 20 09 09 63 61 73 65 20 |..... | ..case |
|00001bb0| 41 4c 49 47 4e 5f 55 53 | 45 52 5f 49 54 45 4d 3a |ALIGN_US|ER_ITEM:|
|00001bc0| 0d 09 09 09 09 47 65 74 | 4d 6f 75 73 65 28 26 70 |.....Get|Mouse(&p|
|00001bd0| 74 29 3b 0d 09 09 09 09 | 72 20 3d 20 47 65 74 44 |t);.....|r = GetD|
|00001be0| 49 74 65 6d 52 65 63 74 | 28 67 44 69 61 6c 6f 67 |ItemRect|(gDialog|
|00001bf0| 2c 41 4c 49 47 4e 5f 4c | 41 42 45 4c 5f 49 54 45 |,ALIGN_L|ABEL_ITE|
|00001c00| 4d 29 3b 0d 09 09 09 09 | 49 6e 76 65 72 74 52 65 |M);.....|InvertRe|
|00001c10| 63 74 28 26 72 29 3b 0d | 09 09 09 09 70 61 72 74 |ct(&r);.|....part|
|00001c20| 20 3d 20 54 72 61 63 6b | 43 6f 6e 74 72 6f 6c 28 | = Track|Control(|
|00001c30| 67 41 6c 69 67 6e 50 6f | 70 55 70 2c 70 74 2c 28 |gAlignPo|pUp,pt,(|
|00001c40| 50 74 72 29 2d 31 29 3b | 0d 09 09 09 09 49 6e 76 |Ptr)-1);|.....Inv|
|00001c50| 65 72 74 52 65 63 74 28 | 26 72 29 3b 0d 09 09 09 |ertRect(|&r);....|
|00001c60| 09 0d 09 09 09 09 69 74 | 65 6d 20 3d 20 47 65 74 |......it|em = Get|
|00001c70| 43 74 6c 56 61 6c 75 65 | 28 67 41 6c 69 67 6e 50 |CtlValue|(gAlignP|
|00001c80| 6f 70 55 70 29 3b 0d 09 | 09 09 09 69 66 20 28 69 |opUp);..|...if (i|
|00001c90| 74 65 6d 20 21 3d 20 67 | 41 6c 69 67 6e 29 20 7b |tem != g|Align) {|
|00001ca0| 0d 09 09 09 09 09 67 41 | 6c 69 67 6e 20 3d 20 69 |......gA|lign = i|
|00001cb0| 74 65 6d 3b 0d 09 09 09 | 09 09 5a 6f 6f 6d 52 65 |tem;....|..ZoomRe|
|00001cc0| 63 74 28 26 72 2c 26 67 | 53 61 6d 70 6c 65 52 65 |ct(&r,&g|SampleRe|
|00001cd0| 63 74 2c 54 52 55 45 2c | 46 41 4c 53 45 29 3b 0d |ct,TRUE,|FALSE);.|
|00001ce0| 09 09 09 09 09 44 72 61 | 77 53 61 6d 70 6c 65 53 |.....Dra|wSampleS|
|00001cf0| 74 72 69 6e 67 28 29 3b | 0d 09 09 09 09 7d 0d 09 |tring();|.....}..|
|00001d00| 09 09 09 0d 09 09 09 09 | 62 72 65 61 6b 3b 0d 0d |........|break;..|
|00001d10| 09 09 09 63 61 73 65 20 | 53 49 5a 45 5f 55 53 45 |...case |SIZE_USE|
|00001d20| 52 5f 49 54 45 4d 3a 0d | 09 09 09 09 47 65 74 4d |R_ITEM:.|....GetM|
|00001d30| 6f 75 73 65 28 26 70 74 | 29 3b 0d 09 09 09 09 72 |ouse(&pt|);.....r|
|00001d40| 20 3d 20 47 65 74 44 49 | 74 65 6d 52 65 63 74 28 | = GetDI|temRect(|
|00001d50| 67 44 69 61 6c 6f 67 2c | 53 49 5a 45 5f 4c 41 42 |gDialog,|SIZE_LAB|
|00001d60| 45 4c 5f 49 54 45 4d 29 | 3b 0d 09 09 09 09 49 6e |EL_ITEM)|;.....In|
|00001d70| 76 65 72 74 52 65 63 74 | 28 26 72 29 3b 0d 09 09 |vertRect|(&r);...|
|00001d80| 09 09 70 61 72 74 20 3d | 20 54 72 61 63 6b 43 6f |..part =| TrackCo|
|00001d90| 6e 74 72 6f 6c 28 67 53 | 69 7a 65 50 6f 70 55 70 |ntrol(gS|izePopUp|
|00001da0| 2c 70 74 2c 28 50 74 72 | 29 2d 31 29 3b 0d 09 09 |,pt,(Ptr|)-1);...|
|00001db0| 09 09 49 6e 76 65 72 74 | 52 65 63 74 28 26 72 29 |..Invert|Rect(&r)|
|00001dc0| 3b 0d 09 09 09 09 0d 09 | 09 09 09 69 74 65 6d 20 |;.......|...item |
|00001dd0| 3d 20 47 65 74 43 74 6c | 56 61 6c 75 65 28 67 53 |= GetCtl|Value(gS|
|00001de0| 69 7a 65 50 6f 70 55 70 | 29 3b 0d 09 09 09 09 70 |izePopUp|);.....p|
|00001df0| 72 69 76 61 74 65 44 61 | 74 61 20 3d 20 28 4d 65 |rivateDa|ta = (Me|
|00001e00| 6e 75 48 61 6e 64 6c 65 | 29 28 2a 67 53 69 7a 65 |nuHandle|)(*gSize|
|00001e10| 50 6f 70 55 70 29 2d 3e | 63 6f 6e 74 72 6c 44 61 |PopUp)->|contrlDa|
|00001e20| 74 61 3b 0d 09 09 09 09 | 6d 65 6e 75 48 61 6e 64 |ta;.....|menuHand|
|00001e30| 6c 65 20 3d 20 28 70 6f | 70 75 70 50 72 69 76 61 |le = (po|pupPriva|
|00001e40| 74 65 44 61 74 61 48 64 | 6c 29 28 2a 70 72 69 76 |teDataHd|l)(*priv|
|00001e50| 61 74 65 44 61 74 61 29 | 2d 3e 6d 48 61 6e 64 6c |ateData)|->mHandl|
|00001e60| 65 3b 0d 09 09 09 09 0d | 09 09 09 09 47 65 74 49 |e;......|....GetI|
|00001e70| 74 65 6d 28 6d 65 6e 75 | 48 61 6e 64 6c 65 2c 20 |tem(menu|Handle, |
|00001e80| 69 74 65 6d 2c 20 26 73 | 69 7a 65 53 74 72 29 3b |item, &s|izeStr);|
|00001e90| 0d 09 09 09 09 53 74 72 | 69 6e 67 54 6f 4e 75 6d |.....Str|ingToNum|
|00001ea0| 28 73 69 7a 65 53 74 72 | 2c 26 73 69 7a 65 4c 6f |(sizeStr|,&sizeLo|
|00001eb0| 6e 67 29 3b 0d 09 09 09 | 09 0d 09 09 09 09 69 66 |ng);....|......if|
|00001ec0| 20 28 73 69 7a 65 4c 6f | 6e 67 20 21 3d 20 28 6c | (sizeLo|ng != (l|
|00001ed0| 6f 6e 67 29 67 53 69 7a | 65 29 20 7b 0d 09 09 09 |ong)gSiz|e) {....|
|00001ee0| 09 09 67 53 69 7a 65 20 | 3d 20 73 69 7a 65 4c 6f |..gSize |= sizeLo|
|00001ef0| 6e 67 3b 0d 09 09 09 09 | 09 5a 6f 6f 6d 52 65 63 |ng;.....|.ZoomRec|
|00001f00| 74 28 26 72 2c 26 67 53 | 61 6d 70 6c 65 52 65 63 |t(&r,&gS|ampleRec|
|00001f10| 74 2c 54 52 55 45 2c 46 | 41 4c 53 45 29 3b 0d 09 |t,TRUE,F|ALSE);..|
|00001f20| 09 09 09 09 44 72 61 77 | 53 61 6d 70 6c 65 53 74 |....Draw|SampleSt|
|00001f30| 72 69 6e 67 28 29 3b 0d | 09 09 09 09 7d 0d 09 09 |ring();.|....}...|
|00001f40| 09 09 62 72 65 61 6b 3b | 0d 09 09 09 09 0d 09 09 |..break;|........|
|00001f50| 09 64 65 66 61 75 6c 74 | 3a 0d 09 09 09 09 62 72 |.default|:.....br|
|00001f60| 65 61 6b 3b 0d 09 09 7d | 0d 09 7d 0d 09 0d 09 53 |eak;...}|..}....S|
|00001f70| 65 74 50 6f 72 74 28 73 | 61 76 65 50 6f 72 74 29 |etPort(s|avePort)|
|00001f80| 3b 0d 7d 0d 0d 2f 2a 20 | 2d 2d 2d 2d 2d 2d 2d 2d |;.}../* |--------|
|00001f90| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00001fa0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00001fb0| 2d 2d 2d 2d 2d 2d 0d 09 | 48 61 6e 64 6c 65 20 73 |------..|Handle s|
|00001fc0| 70 65 63 69 61 6c 20 64 | 69 61 6c 6f 67 20 74 68 |pecial d|ialog th|
|00001fd0| 61 6e 67 73 2e 0d 20 20 | 20 2d 2d 2d 2d 2d 2d 2d |angs.. | -------|
|00001fe0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00001ff0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00002000| 2d 2d 2d 2d 2d 2d 2d 20 | 2a 2f 0d 70 61 73 63 61 |------- |*/.pasca|
|00002010| 6c 20 42 6f 6f 6c 65 61 | 6e 09 44 69 61 6c 6f 67 |l Boolea|n.Dialog|
|00002020| 46 69 6c 74 65 72 28 44 | 69 61 6c 6f 67 50 74 72 |Filter(D|ialogPtr|
|00002030| 20 64 2c 20 45 76 65 6e | 74 52 65 63 6f 72 64 20 | d, Even|tRecord |
|00002040| 2a 65 2c 20 73 68 6f 72 | 74 20 2a 69 74 65 6d 29 |*e, shor|t *item)|
|00002050| 0d 7b 0d 09 73 68 6f 72 | 74 09 74 79 70 65 3b 0d |.{..shor|t.type;.|
|00002060| 09 48 61 6e 64 6c 65 09 | 68 3b 0d 09 52 65 63 74 |.Handle.|h;..Rect|
|00002070| 09 72 3b 0d 09 73 68 6f | 72 74 09 63 68 72 2c 20 |.r;..sho|rt.chr, |
|00002080| 6d 6f 64 2c 20 69 74 65 | 6d 4e 75 6d 3b 0d 09 6c |mod, ite|mNum;..l|
|00002090| 6f 6e 67 09 74 69 63 6b | 3b 0d 0d 09 69 66 20 28 |ong.tick|;...if (|
|000020a0| 65 2d 3e 77 68 61 74 20 | 3d 3d 20 75 70 64 61 74 |e->what |== updat|
|000020b0| 65 45 76 74 29 20 7b 0d | 09 09 69 66 20 28 64 20 |eEvt) {.|..if (d |
|000020c0| 3d 3d 20 28 44 69 61 6c | 6f 67 50 74 72 29 65 2d |== (Dial|ogPtr)e-|
|000020d0| 3e 6d 65 73 73 61 67 65 | 29 20 44 72 61 77 53 61 |>message|) DrawSa|
|000020e0| 6d 70 6c 65 53 74 72 69 | 6e 67 28 29 3b 0d 09 09 |mpleStri|ng();...|
|000020f0| 72 65 74 75 72 6e 28 66 | 61 6c 73 65 29 3b 0d 09 |return(f|alse);..|
|00002100| 7d 0d 0d 09 69 66 20 28 | 65 2d 3e 77 68 61 74 20 |}...if (|e->what |
|00002110| 21 3d 20 6b 65 79 44 6f | 77 6e 29 20 72 65 74 75 |!= keyDo|wn) retu|
|00002120| 72 6e 28 66 61 6c 73 65 | 29 3b 0d 0d 09 69 74 65 |rn(false|);...ite|
|00002130| 6d 4e 75 6d 20 3d 20 30 | 3b 0d 0d 09 63 68 72 20 |mNum = 0|;...chr |
|00002140| 3d 20 65 2d 3e 6d 65 73 | 73 61 67 65 20 20 20 26 |= e->mes|sage &|
|00002150| 20 63 68 61 72 43 6f 64 | 65 4d 61 73 6b 3b 0d 09 | charCod|eMask;..|
|00002160| 6d 6f 64 20 3d 20 65 2d | 3e 6d 6f 64 69 66 69 65 |mod = e-|>modifie|
|00002170| 72 73 20 26 20 6b 65 79 | 43 6f 64 65 4d 61 73 6b |rs & key|CodeMask|
|00002180| 3b 0d 0d 09 69 66 20 28 | 28 63 68 72 20 3d 3d 20 |;...if (|(chr == |
|00002190| 30 78 30 44 29 20 7c 7c | 20 28 63 68 72 20 3d 3d |0x0D) ||| (chr ==|
|000021a0| 20 30 78 30 33 29 29 20 | 7b 09 09 2f 2a 20 49 66 | 0x03)) |{../* If|
|000021b0| 20 72 65 74 75 72 6e 20 | 6f 72 20 65 6e 74 65 72 | return |or enter|
|000021c0| 2e 2e 2e 20 2a 2f 0d 09 | 09 69 66 20 28 21 28 6d |... */..|.if (!(m|
|000021d0| 6f 64 20 26 20 28 63 6d | 64 4b 65 79 20 2b 20 6f |od & (cm|dKey + o|
|000021e0| 70 74 69 6f 6e 4b 65 79 | 20 2b 20 63 6f 6e 74 72 |ptionKey| + contr|
|000021f0| 6f 6c 4b 65 79 29 29 29 | 20 69 74 65 6d 4e 75 6d |olKey)))| itemNum|
|00002200| 20 3d 20 31 3b 0d 09 7d | 0d 0d 09 69 66 20 28 69 | = 1;..}|...if (i|
|00002210| 74 65 6d 4e 75 6d 29 20 | 7b 0d 09 09 47 65 74 44 |temNum) |{...GetD|
|00002220| 49 74 65 6d 28 64 2c 20 | 69 74 65 6d 4e 75 6d 2c |Item(d, |itemNum,|
|00002230| 20 26 74 79 70 65 2c 20 | 26 68 2c 20 26 72 29 3b | &type, |&h, &r);|
|00002240| 0d 09 09 48 69 6c 69 74 | 65 43 6f 6e 74 72 6f 6c |...Hilit|eControl|
|00002250| 28 28 43 6f 6e 74 72 6f | 6c 48 61 6e 64 6c 65 29 |((Contro|lHandle)|
|00002260| 68 2c 20 31 29 3b 0d 09 | 09 74 69 63 6b 20 3d 20 |h, 1);..|.tick = |
|00002270| 54 69 63 6b 43 6f 75 6e | 74 28 29 3b 0d 09 09 77 |TickCoun|t();...w|
|00002280| 68 69 6c 65 20 28 54 69 | 63 6b 43 6f 75 6e 74 28 |hile (Ti|ckCount(|
|00002290| 29 20 3c 20 74 69 63 6b | 20 2b 20 38 29 3b 0d 09 |) < tick| + 8);..|
|000022a0| 09 48 69 6c 69 74 65 43 | 6f 6e 74 72 6f 6c 28 28 |.HiliteC|ontrol((|
|000022b0| 43 6f 6e 74 72 6f 6c 48 | 61 6e 64 6c 65 29 68 2c |ControlH|andle)h,|
|000022c0| 20 30 29 3b 0d 09 09 2a | 69 74 65 6d 20 3d 20 69 | 0);...*|item = i|
|000022d0| 74 65 6d 4e 75 6d 3b 0d | 09 09 72 65 74 75 72 6e |temNum;.|..return|
|000022e0| 28 74 72 75 65 29 3b 0d | 09 7d 0d 0d 09 72 65 74 |(true);.|.}...ret|
|000022f0| 75 72 6e 28 66 61 6c 73 | 65 29 3b 0d 7d 0d 0d 2f |urn(fals|e);.}../|
|00002300| 2a 20 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |* ------|--------|
|00002310| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00002320| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00002330| 0d 09 43 72 65 61 74 65 | 20 6f 75 72 20 64 69 61 |..Create| our dia|
|00002340| 6c 6f 67 20 61 6e 64 20 | 6f 75 72 20 63 6f 6e 74 |log and |our cont|
|00002350| 72 6f 6c 73 20 66 6f 72 | 20 74 68 65 20 73 74 61 |rols for| the sta|
|00002360| 6e 64 61 72 64 0d 09 53 | 79 73 74 65 6d 20 37 2e |ndard..S|ystem 7.|
|00002370| 30 20 50 6f 70 2d 55 70 | 20 4d 65 6e 75 73 2e 0d |0 Pop-Up| Menus..|
|00002380| 09 0d 09 57 65 20 61 6c | 73 6f 20 74 61 6b 65 20 |...We al|so take |
|00002390| 61 20 66 65 77 20 6d 6f | 6d 65 6e 74 73 20 74 6f |a few mo|ments to|
|000023a0| 20 69 6e 69 74 69 61 6c | 69 7a 65 20 73 6f 6d 65 | initial|ize some|
|000023b0| 20 6f 74 68 65 72 0d 09 | 76 61 72 69 61 62 6c 65 | other..|variable|
|000023c0| 73 20 68 65 72 65 20 61 | 73 20 77 65 6c 6c 2e 0d |s here a|s well..|
|000023d0| 20 20 20 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d | -----|--------|
|000023e0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|000023f0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00002400| 2d 20 2a 2f 0d 76 6f 69 | 64 20 43 72 65 61 74 65 |- */.voi|d Create|
|00002410| 4f 62 6a 65 63 74 73 28 | 76 6f 69 64 29 0d 7b 0d |Objects(|void).{.|
|00002420| 09 52 65 63 74 09 72 3b | 0d 09 0d 09 67 44 69 61 |.Rect.r;|....gDia|
|00002430| 6c 6f 67 20 3d 20 47 65 | 74 4e 65 77 44 69 61 6c |log = Ge|tNewDial|
|00002440| 6f 67 28 44 49 41 4c 4f | 47 5f 49 44 2c 6e 69 6c |og(DIALO|G_ID,nil|
|00002450| 2c 28 57 69 6e 64 6f 77 | 50 74 72 29 2d 31 4c 29 |,(Window|Ptr)-1L)|
|00002460| 3b 0d 09 69 66 20 28 21 | 67 44 69 61 6c 6f 67 29 |;..if (!|gDialog)|
|00002470| 20 45 78 69 74 41 70 70 | 6c 69 63 61 74 69 6f 6e | ExitApp|lication|
|00002480| 28 54 52 55 45 29 3b 0d | 09 0d 09 72 20 3d 20 47 |(TRUE);.|...r = G|
|00002490| 65 74 44 49 74 65 6d 52 | 65 63 74 28 67 44 69 61 |etDItemR|ect(gDia|
|000024a0| 6c 6f 67 2c 20 46 4f 4e | 54 5f 55 53 45 52 5f 49 |log, FON|T_USER_I|
|000024b0| 54 45 4d 29 3b 0d 09 67 | 46 6f 6e 74 50 6f 70 55 |TEM);..g|FontPopU|
|000024c0| 70 20 3d 20 4e 65 77 43 | 6f 6e 74 72 6f 6c 28 67 |p = NewC|ontrol(g|
|000024d0| 44 69 61 6c 6f 67 2c 0d | 09 09 09 09 09 09 09 26 |Dialog,.|.......&|
|000024e0| 72 2c 0d 09 09 09 09 09 | 09 09 28 63 68 61 72 2a |r,......|..(char*|
|000024f0| 29 27 5c 70 27 2c 0d 09 | 09 09 09 09 09 09 54 52 |)'\p',..|......TR|
|00002500| 55 45 2c 0d 09 09 09 09 | 09 09 09 70 6f 70 75 70 |UE,.....|...popup|
|00002510| 54 69 74 6c 65 4c 65 66 | 74 4a 75 73 74 20 2b 20 |TitleLef|tJust + |
|00002520| 70 6f 70 75 70 54 69 74 | 6c 65 4e 6f 53 74 79 6c |popupTit|leNoStyl|
|00002530| 65 2c 0d 09 09 09 09 09 | 09 09 46 4f 4e 54 5f 4d |e,......|..FONT_M|
|00002540| 45 4e 55 5f 49 44 2c 0d | 09 09 09 09 09 09 09 30 |ENU_ID,.|.......0|
|00002550| 2c 09 2f 2a 20 77 69 64 | 74 68 20 6f 66 20 74 69 |,./* wid|th of ti|
|00002560| 74 6c 65 3f 20 2a 2f 0d | 09 09 09 09 09 09 09 70 |tle? */.|.......p|
|00002570| 6f 70 75 70 4d 65 6e 75 | 43 44 45 46 50 72 6f 63 |opupMenu|CDEFProc|
|00002580| 20 2b 20 70 6f 70 75 70 | 55 73 65 41 64 64 52 65 | + popup|UseAddRe|
|00002590| 73 4d 65 6e 75 20 2b 20 | 70 6f 70 75 70 46 69 78 |sMenu + |popupFix|
|000025a0| 65 64 57 69 64 74 68 2c | 0d 09 09 09 09 09 09 09 |edWidth,|........|
|000025b0| 27 46 4f 4e 54 27 29 3b | 0d 09 09 09 09 09 09 09 |'FONT');|........|
|000025c0| 0d 09 69 66 20 28 21 67 | 46 6f 6e 74 50 6f 70 55 |..if (!g|FontPopU|
|000025d0| 70 29 20 45 78 69 74 41 | 70 70 6c 69 63 61 74 69 |p) ExitA|pplicati|
|000025e0| 6f 6e 28 54 52 55 45 29 | 3b 0d 09 0d 09 72 20 3d |on(TRUE)|;....r =|
|000025f0| 20 47 65 74 44 49 74 65 | 6d 52 65 63 74 28 67 44 | GetDIte|mRect(gD|
|00002600| 69 61 6c 6f 67 2c 20 41 | 4c 49 47 4e 5f 55 53 45 |ialog, A|LIGN_USE|
|00002610| 52 5f 49 54 45 4d 29 3b | 0d 09 67 41 6c 69 67 6e |R_ITEM);|..gAlign|
|00002620| 50 6f 70 55 70 20 3d 20 | 4e 65 77 43 6f 6e 74 72 |PopUp = |NewContr|
|00002630| 6f 6c 28 67 44 69 61 6c | 6f 67 2c 0d 09 09 09 09 |ol(gDial|og,.....|
|00002640| 09 09 09 26 72 2c 0d 09 | 09 09 09 09 09 09 28 63 |...&r,..|......(c|
|00002650| 68 61 72 2a 29 27 5c 70 | 27 2c 0d 09 09 09 09 09 |har*)'\p|',......|
|00002660| 09 09 54 52 55 45 2c 0d | 09 09 09 09 09 09 09 70 |..TRUE,.|.......p|
|00002670| 6f 70 75 70 54 69 74 6c | 65 4c 65 66 74 4a 75 73 |opupTitl|eLeftJus|
|00002680| 74 20 2b 20 70 6f 70 75 | 70 54 69 74 6c 65 4e 6f |t + popu|pTitleNo|
|00002690| 53 74 79 6c 65 2c 0d 09 | 09 09 09 09 09 09 41 4c |Style,..|......AL|
|000026a0| 49 47 4e 5f 4d 45 4e 55 | 5f 49 44 2c 0d 09 09 09 |IGN_MENU|_ID,....|
|000026b0| 09 09 09 09 30 2c 09 2f | 2a 20 77 69 64 74 68 20 |....0,./|* width |
|000026c0| 6f 66 20 74 69 74 6c 65 | 3f 20 2a 2f 0d 09 09 09 |of title|? */....|
|000026d0| 09 09 09 09 70 6f 70 75 | 70 4d 65 6e 75 43 44 45 |....popu|pMenuCDE|
|000026e0| 46 50 72 6f 63 20 2b 20 | 70 6f 70 75 70 46 69 78 |FProc + |popupFix|
|000026f0| 65 64 57 69 64 74 68 2c | 0d 09 09 09 09 09 09 09 |edWidth,|........|
|00002700| 28 6c 6f 6e 67 29 6e 69 | 6c 29 3b 0d 09 0d 09 69 |(long)ni|l);....i|
|00002710| 66 20 28 21 67 41 6c 69 | 67 6e 50 6f 70 55 70 29 |f (!gAli|gnPopUp)|
|00002720| 20 45 78 69 74 41 70 70 | 6c 69 63 61 74 69 6f 6e | ExitApp|lication|
|00002730| 28 54 52 55 45 29 3b 0d | 09 0d 09 72 20 3d 20 47 |(TRUE);.|...r = G|
|00002740| 65 74 44 49 74 65 6d 52 | 65 63 74 28 67 44 69 61 |etDItemR|ect(gDia|
|00002750| 6c 6f 67 2c 20 53 49 5a | 45 5f 55 53 45 52 5f 49 |log, SIZ|E_USER_I|
|00002760| 54 45 4d 29 3b 0d 09 67 | 53 69 7a 65 50 6f 70 55 |TEM);..g|SizePopU|
|00002770| 70 20 3d 20 4e 65 77 43 | 6f 6e 74 72 6f 6c 28 67 |p = NewC|ontrol(g|
|00002780| 44 69 61 6c 6f 67 2c 0d | 09 09 09 09 09 09 09 26 |Dialog,.|.......&|
|00002790| 72 2c 0d 09 09 09 09 09 | 09 09 28 63 68 61 72 2a |r,......|..(char*|
|000027a0| 29 27 5c 70 27 2c 0d 09 | 09 09 09 09 09 09 54 52 |)'\p',..|......TR|
|000027b0| 55 45 2c 0d 09 09 09 09 | 09 09 09 70 6f 70 75 70 |UE,.....|...popup|
|000027c0| 54 69 74 6c 65 4c 65 66 | 74 4a 75 73 74 20 2b 20 |TitleLef|tJust + |
|000027d0| 70 6f 70 75 70 54 69 74 | 6c 65 4e 6f 53 74 79 6c |popupTit|leNoStyl|
|000027e0| 65 2c 0d 09 09 09 09 09 | 09 09 53 49 5a 45 5f 4d |e,......|..SIZE_M|
|000027f0| 45 4e 55 5f 49 44 2c 0d | 09 09 09 09 09 09 09 30 |ENU_ID,.|.......0|
|00002800| 2c 09 2f 2a 20 77 69 64 | 74 68 20 6f 66 20 74 69 |,./* wid|th of ti|
|00002810| 74 6c 65 3f 20 2a 2f 0d | 09 09 09 09 09 09 09 70 |tle? */.|.......p|
|00002820| 6f 70 75 70 4d 65 6e 75 | 43 44 45 46 50 72 6f 63 |opupMenu|CDEFProc|
|00002830| 20 2b 20 70 6f 70 75 70 | 46 69 78 65 64 57 69 64 | + popup|FixedWid|
|00002840| 74 68 2c 0d 09 09 09 09 | 09 09 09 28 6c 6f 6e 67 |th,.....|...(long|
|00002850| 29 6e 69 6c 29 3b 0d 09 | 0d 09 69 66 20 28 21 67 |)nil);..|..if (!g|
|00002860| 53 69 7a 65 50 6f 70 55 | 70 29 20 45 78 69 74 41 |SizePopU|p) ExitA|
|00002870| 70 70 6c 69 63 61 74 69 | 6f 6e 28 54 52 55 45 29 |pplicati|on(TRUE)|
|00002880| 3b 0d 0d 09 67 46 6f 6e | 74 4c 61 62 65 6c 52 65 |;...gFon|tLabelRe|
|00002890| 63 74 20 3d 20 47 65 74 | 44 49 74 65 6d 52 65 63 |ct = Get|DItemRec|
|000028a0| 74 28 67 44 69 61 6c 6f | 67 2c 20 46 4f 4e 54 5f |t(gDialo|g, FONT_|
|000028b0| 4c 41 42 45 4c 5f 49 54 | 45 4d 29 3b 0d 09 67 41 |LABEL_IT|EM);..gA|
|000028c0| 6c 69 67 6e 4c 61 62 65 | 6c 52 65 63 74 20 3d 20 |lignLabe|lRect = |
|000028d0| 47 65 74 44 49 74 65 6d | 52 65 63 74 28 67 44 69 |GetDItem|Rect(gDi|
|000028e0| 61 6c 6f 67 2c 20 41 4c | 49 47 4e 5f 4c 41 42 45 |alog, AL|IGN_LABE|
|000028f0| 4c 5f 49 54 45 4d 29 3b | 0d 09 67 53 69 7a 65 4c |L_ITEM);|..gSizeL|
|00002900| 61 62 65 6c 52 65 63 74 | 20 3d 20 47 65 74 44 49 |abelRect| = GetDI|
|00002910| 74 65 6d 52 65 63 74 28 | 67 44 69 61 6c 6f 67 2c |temRect(|gDialog,|
|00002920| 20 53 49 5a 45 5f 4c 41 | 42 45 4c 5f 49 54 45 4d | SIZE_LA|BEL_ITEM|
|00002930| 29 3b 0d 09 67 53 61 6d | 70 6c 65 52 65 63 74 20 |);..gSam|pleRect |
|00002940| 3d 20 47 65 74 44 49 74 | 65 6d 52 65 63 74 28 67 |= GetDIt|emRect(g|
|00002950| 44 69 61 6c 6f 67 2c 20 | 53 41 4d 50 4c 45 5f 55 |Dialog, |SAMPLE_U|
|00002960| 53 45 52 5f 49 54 45 4d | 29 3b 0d 09 0d 09 53 65 |SER_ITEM|);....Se|
|00002970| 74 44 49 74 65 6d 50 72 | 6f 63 28 67 44 69 61 6c |tDItemPr|oc(gDial|
|00002980| 6f 67 2c 20 53 41 4d 50 | 4c 45 5f 55 53 45 52 5f |og, SAMP|LE_USER_|
|00002990| 49 54 45 4d 2c 20 28 50 | 72 6f 63 50 74 72 29 26 |ITEM, (P|rocPtr)&|
|000029a0| 44 72 61 77 47 72 61 79 | 46 72 61 6d 65 4d 69 6e |DrawGray|FrameMin|
|000029b0| 75 73 54 65 78 74 29 3b | 0d 09 53 65 74 44 49 74 |usText);|..SetDIt|
|000029c0| 65 6d 50 72 6f 63 28 67 | 44 69 61 6c 6f 67 2c 20 |emProc(g|Dialog, |
|000029d0| 4d 45 4e 55 5f 4f 55 54 | 4c 49 4e 45 5f 55 53 45 |MENU_OUT|LINE_USE|
|000029e0| 52 5f 49 54 45 4d 2c 20 | 28 50 72 6f 63 50 74 72 |R_ITEM, |(ProcPtr|
|000029f0| 29 26 44 72 61 77 47 72 | 61 79 46 72 61 6d 65 29 |)&DrawGr|ayFrame)|
|00002a00| 3b 0d 09 0d 09 67 53 61 | 6d 70 6c 65 53 74 72 20 |;....gSa|mpleStr |
|00002a10| 3d 20 47 65 74 53 74 72 | 69 6e 67 28 53 41 4d 50 |= GetStr|ing(SAMP|
|00002a20| 4c 45 5f 54 45 58 54 5f | 53 54 52 29 3b 0d 09 69 |LE_TEXT_|STR);..i|
|00002a30| 66 20 28 21 67 53 61 6d | 70 6c 65 53 74 72 29 20 |f (!gSam|pleStr) |
|00002a40| 45 78 69 74 41 70 70 6c | 69 63 61 74 69 6f 6e 28 |ExitAppl|ication(|
|00002a50| 54 52 55 45 29 3b 0d 7d | 0d 0d 2f 2a 20 2d 2d 2d |TRUE);.}|../* ---|
|00002a60| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00002a70| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00002a80| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 0d 09 64 72 61 |--------|---..dra|
|00002a90| 77 20 73 6f 6d 65 20 74 | 65 78 74 0d 20 20 20 2d |w some t|ext. -|
|00002aa0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00002ab0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00002ac0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 20 2a 2f |--------|----- */|
|00002ad0| 0d 76 6f 69 64 20 44 72 | 61 77 53 61 6d 70 6c 65 |.void Dr|awSample|
|00002ae0| 53 74 72 69 6e 67 28 29 | 0d 7b 0d 09 52 65 63 74 |String()|.{..Rect|
|00002af0| 09 72 3b 0d 09 73 68 6f | 72 74 09 6a 75 73 74 3b |.r;..sho|rt.just;|
|00002b00| 0d 09 09 0d 09 54 65 78 | 74 46 6f 6e 74 28 67 46 |.....Tex|tFont(gF|
|00002b10| 6f 6e 74 4e 75 6d 29 3b | 09 09 09 09 2f 2a 20 73 |ontNum);|..../* s|
|00002b20| 65 74 20 74 68 65 20 66 | 6f 6e 74 20 2a 2f 0d 09 |et the f|ont */..|
|00002b30| 54 65 78 74 53 69 7a 65 | 28 67 53 69 7a 65 29 3b |TextSize|(gSize);|
|00002b40| 09 09 09 09 2f 2a 20 61 | 6e 64 20 74 68 65 20 73 |..../* a|nd the s|
|00002b50| 69 7a 65 20 2a 2f 0d 09 | 0d 09 73 77 69 74 63 68 |ize */..|..switch|
|00002b60| 20 28 67 41 6c 69 67 6e | 29 20 7b 09 09 09 09 2f | (gAlign|) {..../|
|00002b70| 2a 20 66 69 67 75 72 65 | 20 6f 75 74 20 68 6f 77 |* figure| out how|
|00002b80| 20 77 65 20 61 72 65 20 | 74 6f 20 61 6c 69 67 6e | we are |to align|
|00002b90| 20 6f 75 72 20 74 65 78 | 74 20 2a 2f 0d 09 09 63 | our tex|t */...c|
|00002ba0| 61 73 65 20 41 4c 49 47 | 4e 5f 4c 45 46 54 5f 49 |ase ALIG|N_LEFT_I|
|00002bb0| 54 45 4d 3a 0d 09 09 09 | 6a 75 73 74 20 3d 20 74 |TEM:....|just = t|
|00002bc0| 65 4a 75 73 74 4c 65 66 | 74 3b 0d 09 09 09 62 72 |eJustLef|t;....br|
|00002bd0| 65 61 6b 3b 0d 09 09 63 | 61 73 65 20 41 4c 49 47 |eak;...c|ase ALIG|
|00002be0| 4e 5f 43 45 4e 54 45 52 | 5f 49 54 45 4d 3a 0d 09 |N_CENTER|_ITEM:..|
|00002bf0| 09 09 6a 75 73 74 20 3d | 20 74 65 4a 75 73 74 43 |..just =| teJustC|
|00002c00| 65 6e 74 65 72 3b 0d 09 | 09 09 62 72 65 61 6b 3b |enter;..|..break;|
|00002c10| 0d 09 09 63 61 73 65 20 | 41 4c 49 47 4e 5f 52 49 |...case |ALIGN_RI|
|00002c20| 47 48 54 5f 49 54 45 4d | 3a 0d 09 09 09 6a 75 73 |GHT_ITEM|:....jus|
|00002c30| 74 20 3d 20 74 65 4a 75 | 73 74 52 69 67 68 74 3b |t = teJu|stRight;|
|00002c40| 0d 09 09 09 62 72 65 61 | 6b 3b 0d 09 7d 0d 0d 09 |....brea|k;..}...|
|00002c50| 72 20 3d 20 67 53 61 6d | 70 6c 65 52 65 63 74 3b |r = gSam|pleRect;|
|00002c60| 09 09 09 09 2f 2a 20 63 | 6f 70 79 20 74 68 65 20 |..../* c|opy the |
|00002c70| 75 73 65 72 69 74 65 6d | 20 72 65 63 74 20 73 69 |useritem| rect si|
|00002c80| 6e 63 65 20 77 65 20 68 | 61 76 65 20 74 6f 20 63 |nce we h|ave to c|
|00002c90| 68 61 6e 67 65 20 69 74 | 20 2a 2f 0d 09 49 6e 73 |hange it| */..Ins|
|00002ca0| 65 74 52 65 63 74 28 26 | 72 2c 37 2c 37 29 3b 09 |etRect(&|r,7,7);.|
|00002cb0| 09 09 09 2f 2a 20 69 6e | 73 65 74 20 69 74 20 2a |.../* in|set it *|
|00002cc0| 2f 0d 09 45 72 61 73 65 | 52 65 63 74 28 26 72 29 |/..Erase|Rect(&r)|
|00002cd0| 3b 09 09 09 09 09 2f 2a | 20 65 72 61 73 65 20 74 |;...../*| erase t|
|00002ce0| 68 65 20 61 72 65 61 20 | 2a 2f 0d 09 0d 09 48 4c |he area |*/....HL|
|00002cf0| 6f 63 6b 28 28 48 61 6e | 64 6c 65 29 67 53 61 6d |ock((Han|dle)gSam|
|00002d00| 70 6c 65 53 74 72 29 3b | 0d 09 54 65 78 74 42 6f |pleStr);|..TextBo|
|00002d10| 78 28 2a 67 53 61 6d 70 | 6c 65 53 74 72 20 2b 20 |x(*gSamp|leStr + |
|00002d20| 73 69 7a 65 6f 66 28 42 | 79 74 65 29 2c 20 2a 67 |sizeof(B|yte), *g|
|00002d30| 53 61 6d 70 6c 65 53 74 | 72 5b 30 5d 20 2c 26 72 |SampleSt|r[0] ,&r|
|00002d40| 2c 20 6a 75 73 74 29 3b | 09 2f 2a 20 64 72 61 77 |, just);|./* draw|
|00002d50| 20 74 68 65 20 74 65 78 | 74 21 20 2a 2f 0d 09 48 | the tex|t! */..H|
|00002d60| 55 6e 6c 6f 63 6b 28 28 | 48 61 6e 64 6c 65 29 67 |Unlock((|Handle)g|
|00002d70| 53 61 6d 70 6c 65 53 74 | 72 29 3b 0d 0d 09 54 65 |SampleSt|r);...Te|
|00002d80| 78 74 46 6f 6e 74 28 73 | 79 73 74 65 6d 46 6f 6e |xtFont(s|ystemFon|
|00002d90| 74 29 3b 09 09 09 2f 2a | 20 72 65 73 74 6f 72 65 |t);.../*| restore|
|00002da0| 20 74 68 65 20 66 6f 6e | 74 20 2a 2f 0d 09 54 65 | the fon|t */..Te|
|00002db0| 78 74 53 69 7a 65 28 31 | 32 29 3b 0d 7d 0d 0d 2f |xtSize(1|2);.}../|
|00002dc0| 2a 20 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |* ------|--------|
|00002dd0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00002de0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00002df0| 0d 09 64 72 61 77 20 61 | 20 67 72 61 79 20 66 72 |..draw a| gray fr|
|00002e00| 61 6d 65 64 20 69 74 65 | 6d 2e 0d 20 20 20 2d 2d |amed ite|m.. --|
|00002e10| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00002e20| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00002e30| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 20 2a 2f 0d |--------|---- */.|
|00002e40| 70 61 73 63 61 6c 20 76 | 6f 69 64 20 44 72 61 77 |pascal v|oid Draw|
|00002e50| 47 72 61 79 46 72 61 6d | 65 28 20 72 65 67 69 73 |GrayFram|e( regis|
|00002e60| 74 65 72 20 44 69 61 6c | 6f 67 50 74 72 20 64 2c |ter Dial|ogPtr d,|
|00002e70| 0d 09 09 09 09 09 09 20 | 20 20 72 65 67 69 73 74 |....... | regist|
|00002e80| 65 72 20 73 68 6f 72 74 | 20 69 74 65 6d 29 0d 7b |er short| item).{|
|00002e90| 0d 09 52 65 63 74 20 72 | 3b 0d 0d 09 72 20 3d 20 |..Rect r|;...r = |
|00002ea0| 47 65 74 44 49 74 65 6d | 52 65 63 74 28 64 2c 20 |GetDItem|Rect(d, |
|00002eb0| 69 74 65 6d 29 3b 0d 09 | 50 65 6e 4e 6f 72 6d 61 |item);..|PenNorma|
|00002ec0| 6c 28 29 3b 0d 09 50 65 | 6e 50 61 74 28 67 72 61 |l();..Pe|nPat(gra|
|00002ed0| 79 29 3b 0d 09 46 72 61 | 6d 65 52 65 63 74 28 26 |y);..Fra|meRect(&|
|00002ee0| 72 29 3b 0d 09 50 65 6e | 4e 6f 72 6d 61 6c 28 29 |r);..Pen|Normal()|
|00002ef0| 3b 0d 7d 0d 0d 2f 2a 20 | 2d 2d 2d 2d 2d 2d 2d 2d |;.}../* |--------|
|00002f00| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00002f10| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00002f20| 2d 2d 2d 2d 2d 2d 0d 09 | 64 72 61 77 20 61 20 67 |------..|draw a g|
|00002f30| 72 61 79 20 66 72 61 6d | 65 64 20 69 74 65 6d 20 |ray fram|ed item |
|00002f40| 6d 61 6b 69 6e 67 20 61 | 6d 6d 65 6e 64 73 20 66 |making a|mmends f|
|00002f50| 6f 72 20 61 0d 09 73 74 | 61 74 69 63 20 74 65 78 |or a..st|atic tex|
|00002f60| 74 20 69 74 65 6d 20 77 | 68 69 63 68 20 69 73 20 |t item w|hich is |
|00002f70| 6f 6e 65 20 69 74 65 6d | 20 6c 65 73 73 20 74 68 |one item| less th|
|00002f80| 61 74 0d 09 74 68 65 20 | 75 73 65 72 69 74 65 6d |at..the |useritem|
|00002f90| 20 74 6f 20 62 65 20 66 | 72 61 6d 65 64 2e 0d 20 | to be f|ramed.. |
|00002fa0| 20 20 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d | ------|--------|
|00002fb0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00002fc0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00002fd0| 20 2a 2f 0d 70 61 73 63 | 61 6c 20 76 6f 69 64 20 | */.pasc|al void |
|00002fe0| 44 72 61 77 47 72 61 79 | 46 72 61 6d 65 4d 69 6e |DrawGray|FrameMin|
|00002ff0| 75 73 54 65 78 74 28 20 | 72 65 67 69 73 74 65 72 |usText( |register|
|00003000| 20 44 69 61 6c 6f 67 50 | 74 72 20 64 2c 0d 09 09 | DialogP|tr d,...|
|00003010| 09 09 09 09 20 20 20 72 | 65 67 69 73 74 65 72 20 |.... r|egister |
|00003020| 73 68 6f 72 74 20 69 74 | 65 6d 29 0d 7b 0d 09 52 |short it|em).{..R|
|00003030| 65 63 74 20 72 2c 20 72 | 54 3b 0d 0d 09 72 54 20 |ect r, r|T;...rT |
|00003040| 3d 20 47 65 74 44 49 74 | 65 6d 52 65 63 74 28 64 |= GetDIt|emRect(d|
|00003050| 2c 20 69 74 65 6d 2d 31 | 29 3b 09 2f 2a 20 54 65 |, item-1|);./* Te|
|00003060| 78 74 20 2a 2f 0d 09 72 | 20 3d 20 47 65 74 44 49 |xt */..r| = GetDI|
|00003070| 74 65 6d 52 65 63 74 28 | 64 2c 20 69 74 65 6d 29 |temRect(|d, item)|
|00003080| 3b 09 09 2f 2a 20 55 73 | 65 72 20 69 74 65 6d 20 |;../* Us|er item |
|00003090| 2a 2f 0d 09 50 65 6e 4e | 6f 72 6d 61 6c 28 29 3b |*/..PenN|ormal();|
|000030a0| 0d 09 50 65 6e 50 61 74 | 28 67 72 61 79 29 3b 0d |..PenPat|(gray);.|
|000030b0| 09 4d 6f 76 65 54 6f 28 | 72 54 2e 72 69 67 68 74 |.MoveTo(|rT.right|
|000030c0| 20 2b 20 32 2c 20 72 2e | 74 6f 70 29 3b 0d 09 4c | + 2, r.|top);..L|
|000030d0| 69 6e 65 54 6f 28 72 2e | 72 69 67 68 74 2c 20 72 |ineTo(r.|right, r|
|000030e0| 2e 74 6f 70 29 3b 0d 09 | 4c 69 6e 65 54 6f 28 72 |.top);..|LineTo(r|
|000030f0| 2e 72 69 67 68 74 2c 20 | 72 2e 62 6f 74 74 6f 6d |.right, |r.bottom|
|00003100| 29 3b 0d 09 4c 69 6e 65 | 54 6f 28 72 2e 6c 65 66 |);..Line|To(r.lef|
|00003110| 74 2c 20 72 2e 62 6f 74 | 74 6f 6d 29 3b 0d 09 4c |t, r.bot|tom);..L|
|00003120| 69 6e 65 54 6f 28 72 2e | 6c 65 66 74 2c 20 72 2e |ineTo(r.|left, r.|
|00003130| 74 6f 70 29 3b 0d 09 4c | 69 6e 65 54 6f 28 72 54 |top);..L|ineTo(rT|
|00003140| 2e 6c 65 66 74 20 2d 20 | 33 2c 20 72 2e 74 6f 70 |.left - |3, r.top|
|00003150| 29 3b 0d 09 50 65 6e 4e | 6f 72 6d 61 6c 28 29 3b |);..PenN|ormal();|
|00003160| 0d 7d 0d 0d 2f 2a 20 2d | 2d 2d 2d 2d 2d 2d 2d 2d |.}../* -|--------|
|00003170| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00003180| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00003190| 2d 2d 2d 2d 2d 0d 09 52 | 65 74 75 72 6e 20 74 68 |-----..R|eturn th|
|000031a0| 65 20 72 65 63 74 61 6e | 67 6c 65 20 6f 66 20 61 |e rectan|gle of a|
|000031b0| 20 64 69 61 6c 6f 67 20 | 69 74 65 6d 0d 20 20 20 | dialog |item. |
|000031c0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|000031d0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|000031e0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 20 2a |--------|------ *|
|000031f0| 2f 0d 52 65 63 74 20 47 | 65 74 44 49 74 65 6d 52 |/.Rect G|etDItemR|
|00003200| 65 63 74 28 44 69 61 6c | 6f 67 50 74 72 20 64 2c |ect(Dial|ogPtr d,|
|00003210| 20 73 68 6f 72 74 20 69 | 74 65 6d 29 0d 7b 0d 09 | short i|tem).{..|
|00003220| 73 68 6f 72 74 20 09 6b | 69 6e 64 3b 0d 09 48 61 |short .k|ind;..Ha|
|00003230| 6e 64 6c 65 20 09 68 3b | 0d 09 52 65 63 74 20 09 |ndle .h;|..Rect .|
|00003240| 72 3b 0d 0d 09 47 65 74 | 44 49 74 65 6d 20 28 64 |r;...Get|DItem (d|
|00003250| 2c 20 69 74 65 6d 2c 20 | 26 6b 69 6e 64 2c 20 26 |, item, |&kind, &|
|00003260| 68 2c 20 26 72 29 3b 0d | 09 72 65 74 75 72 6e 20 |h, &r);.|.return |
|00003270| 28 72 29 3b 0d 7d 0d 0d | 2f 2a 20 2d 2d 2d 2d 2d |(r);.}..|/* -----|
|00003280| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00003290| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|000032a0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 0d 09 53 65 74 20 74 |--------|-..Set t|
|000032b0| 68 65 20 75 70 64 61 74 | 65 20 70 72 6f 63 20 6f |he updat|e proc o|
|000032c0| 66 20 61 20 75 73 65 72 | 20 69 74 65 6d 0d 20 20 |f a user| item. |
|000032d0| 20 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d | -------|--------|
|000032e0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|000032f0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 20 |--------|------- |
|00003300| 2a 2f 0d 76 6f 69 64 20 | 53 65 74 44 49 74 65 6d |*/.void |SetDItem|
|00003310| 50 72 6f 63 28 44 69 61 | 6c 6f 67 50 74 72 20 64 |Proc(Dia|logPtr d|
|00003320| 2c 20 73 68 6f 72 74 20 | 69 74 65 6d 2c 20 50 72 |, short |item, Pr|
|00003330| 6f 63 50 74 72 20 70 72 | 6f 63 29 0d 7b 0d 09 73 |ocPtr pr|oc).{..s|
|00003340| 68 6f 72 74 20 09 74 79 | 70 65 3b 0d 09 48 61 6e |hort .ty|pe;..Han|
|00003350| 64 6c 65 20 09 68 3b 0d | 09 52 65 63 74 20 09 72 |dle .h;.|.Rect .r|
|00003360| 3b 0d 0d 09 47 65 74 44 | 49 74 65 6d 20 28 64 2c |;...GetD|Item (d,|
|00003370| 20 69 74 65 6d 2c 20 26 | 74 79 70 65 2c 20 26 68 | item, &|type, &h|
|00003380| 2c 20 26 72 29 3b 0d 09 | 53 65 74 44 49 74 65 6d |, &r);..|SetDItem|
|00003390| 28 64 2c 20 69 74 65 6d | 2c 20 74 79 70 65 2c 20 |(d, item|, type, |
|000033a0| 70 72 6f 63 2c 20 26 72 | 29 3b 0d 7d 0d 0d 0d 2f |proc, &r|);.}.../|
|000033b0| 2a 20 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |* ------|--------|
|000033c0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|000033d0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|000033e0| 0d 09 4d 61 6b 65 20 73 | 75 72 65 20 77 65 20 63 |..Make s|ure we c|
|000033f0| 61 6e 20 72 75 6e 20 69 | 6e 20 74 68 69 73 20 65 |an run i|n this e|
|00003400| 6e 76 69 72 6f 6e 6d 65 | 6e 74 2e 20 47 65 73 74 |nvironme|nt. Gest|
|00003410| 61 6c 74 0d 09 63 68 65 | 63 6b 73 20 6d 61 79 20 |alt..che|cks may |
|00003420| 61 6c 73 6f 20 62 65 20 | 6e 69 63 65 20 74 6f 20 |also be |nice to |
|00003430| 68 61 76 65 20 68 65 72 | 65 20 62 75 74 20 75 6e |have her|e but un|
|00003440| 74 69 6c 20 54 48 49 4e | 4b 0d 09 43 20 35 2e 30 |til THIN|K..C 5.0|
|00003450| 20 63 6f 6d 65 73 20 6f | 75 74 2c 20 66 6f 72 67 | comes o|ut, forg|
|00003460| 65 74 20 69 74 21 0d 20 | 20 20 2d 2d 2d 2d 2d 2d |et it!. | ------|
|00003470| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00003480| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00003490| 2d 2d 2d 2d 2d 2d 2d 2d | 20 2a 2f 0d 76 6f 69 64 |--------| */.void|
|000034a0| 20 43 68 65 63 6b 45 6e | 76 69 72 6f 6e 6d 65 6e | CheckEn|vironmen|
|000034b0| 74 28 76 6f 69 64 29 0d | 7b 0d 09 53 79 73 45 6e |t(void).|{..SysEn|
|000034c0| 76 52 65 63 09 65 3b 0d | 09 4f 53 45 72 72 09 09 |vRec.e;.|.OSErr..|
|000034d0| 65 72 72 3b 0d 09 0d 09 | 69 66 20 28 21 28 65 72 |err;....|if (!(er|
|000034e0| 72 20 3d 20 53 79 73 45 | 6e 76 69 72 6f 6e 73 20 |r = SysE|nvirons |
|000034f0| 28 63 75 72 53 79 73 45 | 6e 76 56 65 72 73 2c 20 |(curSysE|nvVers, |
|00003500| 26 65 29 29 29 20 7b 0d | 09 09 69 66 20 28 65 2e |&e))) {.|..if (e.|
|00003510| 73 79 73 74 65 6d 56 65 | 72 73 69 6f 6e 20 3c 20 |systemVe|rsion < |
|00003520| 30 78 30 37 30 30 29 0d | 09 09 09 45 78 69 74 41 |0x0700).|...ExitA|
|00003530| 70 70 6c 69 63 61 74 69 | 6f 6e 28 54 52 55 45 29 |pplicati|on(TRUE)|
|00003540| 3b 0d 09 7d 20 65 6c 73 | 65 20 7b 0d 09 09 45 78 |;..} els|e {...Ex|
|00003550| 69 74 41 70 70 6c 69 63 | 61 74 69 6f 6e 28 54 52 |itApplic|ation(TR|
|00003560| 55 45 29 3b 0d 09 7d 0d | 7d 0d 0d 2f 2a 20 2d 2d |UE);..}.|}../* --|
|00003570| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00003580| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00003590| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 0d 09 70 6c |--------|----..pl|
|000035a0| 61 79 20 61 6e 20 d4 73 | 6e 64 20 d5 20 72 65 73 |ay an .s|nd . res|
|000035b0| 6f 75 72 63 65 0d 20 20 | 20 2d 2d 2d 2d 2d 2d 2d |ource. | -------|
|000035c0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|000035d0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|000035e0| 2d 2d 2d 2d 2d 2d 2d 20 | 2a 2f 0d 76 6f 69 64 20 |------- |*/.void |
|000035f0| 50 6c 61 79 53 6f 75 6e | 64 28 73 68 6f 72 74 09 |PlaySoun|d(short.|
|00003600| 69 64 29 0d 7b 0d 09 48 | 61 6e 64 6c 65 09 68 3b |id).{..H|andle.h;|
|00003610| 0d 09 4f 53 45 72 72 09 | 65 72 72 3b 0d 09 0d 09 |..OSErr.|err;....|
|00003620| 68 20 3d 20 47 65 74 52 | 65 73 6f 75 72 63 65 28 |h = GetR|esource(|
|00003630| 27 73 6e 64 20 27 2c 20 | 69 64 29 3b 09 09 0d 09 |'snd ', |id);....|
|00003640| 69 66 20 28 68 20 21 3d | 20 6e 69 6c 29 20 7b 0d |if (h !=| nil) {.|
|00003650| 09 09 4c 6f 61 64 52 65 | 73 6f 75 72 63 65 28 68 |..LoadRe|source(h|
|00003660| 29 3b 09 09 09 09 09 09 | 09 09 0d 09 09 48 4e 6f |);......|.....HNo|
|00003670| 50 75 72 67 65 28 68 29 | 3b 09 09 09 09 09 09 09 |Purge(h)|;.......|
|00003680| 09 09 09 09 0d 09 09 65 | 72 72 20 3d 20 53 6e 64 |.......e|rr = Snd|
|00003690| 50 6c 61 79 28 6e 69 6c | 2c 20 68 2c 20 46 41 4c |Play(nil|, h, FAL|
|000036a0| 53 45 29 3b 09 09 09 09 | 09 09 09 09 09 09 0d 09 |SE);....|........|
|000036b0| 09 48 50 75 72 67 65 28 | 68 29 3b 09 09 09 09 09 |.HPurge(|h);.....|
|000036c0| 09 09 09 09 09 09 09 09 | 09 09 0d 09 09 52 65 6c |........|.....Rel|
|000036d0| 65 61 73 65 52 65 73 6f | 75 72 63 65 28 68 29 3b |easeReso|urce(h);|
|000036e0| 0d 09 7d 09 09 09 09 09 | 09 09 09 0d 7d 0d 0d 2f |..}.....|....}../|
|000036f0| 2a 20 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |* ------|--------|
|00003700| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00003710| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00003720| 0d 09 75 74 69 6c 69 74 | 79 20 72 6f 75 74 69 6e |..utilit|y routin|
|00003730| 65 20 75 73 65 64 20 62 | 79 20 5a 6f 6f 6d 52 65 |e used b|y ZoomRe|
|00003740| 63 74 28 29 0d 20 20 20 | 2d 2d 2d 2d 2d 2d 2d 2d |ct(). |--------|
|00003750| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00003760| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00003770| 2d 2d 2d 2d 2d 2d 20 2a | 2f 0d 73 68 6f 72 74 20 |------ *|/.short |
|00003780| 42 6c 65 6e 64 28 72 65 | 67 69 73 74 65 72 20 46 |Blend(re|gister F|
|00003790| 69 78 65 64 20 66 72 61 | 63 74 2c 20 0d 20 20 20 |ixed fra|ct, . |
|000037a0| 20 20 20 20 20 20 20 20 | 20 73 68 6f 72 74 20 73 | | short s|
|000037b0| 6d 61 6c 6c 43 6f 6f 72 | 64 2c 20 0d 20 20 20 20 |mallCoor|d, . |
|000037c0| 20 20 20 20 20 20 20 20 | 73 68 6f 72 74 20 62 69 | |short bi|
|000037d0| 67 43 6f 6f 72 64 29 0d | 7b 0d 09 20 72 65 74 75 |gCoord).|{.. retu|
|000037e0| 72 6e 20 28 46 69 78 52 | 6f 75 6e 64 28 46 69 78 |rn (FixR|ound(Fix|
|000037f0| 4d 75 6c 28 66 72 61 63 | 74 2c 20 28 6c 6f 6e 67 |Mul(frac|t, (long|
|00003800| 29 20 62 69 67 43 6f 6f | 72 64 20 3c 3c 20 31 36 |) bigCoo|rd << 16|
|00003810| 29 20 2b 20 20 0d 20 20 | 20 20 20 46 69 78 4d 75 |) + . | FixMu|
|00003820| 6c 28 30 78 30 30 30 31 | 30 30 30 30 20 2d 20 66 |l(0x0001|0000 - f|
|00003830| 72 61 63 74 2c 20 28 6c | 6f 6e 67 29 20 73 6d 61 |ract, (l|ong) sma|
|00003840| 6c 6c 43 6f 6f 72 64 20 | 3c 3c 20 31 36 29 29 29 |llCoord |<< 16)))|
|00003850| 3b 0d 7d 0d 0d 2f 2a 20 | 2d 2d 2d 2d 2d 2d 2d 2d |;.}../* |--------|
|00003860| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00003870| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00003880| 2d 2d 2d 2d 2d 2d 0d 09 | 64 72 61 77 20 73 6f 6d |------..|draw som|
|00003890| 65 20 7a 6f 6f 6f 6f 6f | 6f 6f 6f 6d 20 72 65 63 |e zooooo|ooom rec|
|000038a0| 74 73 21 0d 20 20 20 2d | 2d 2d 2d 2d 2d 2d 2d 2d |ts!. -|--------|
|000038b0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|000038c0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|000038d0| 2d 2d 2d 2d 2d 20 2a 2f | 0d 23 64 65 66 69 6e 65 |----- */|.#define|
|000038e0| 09 09 5a 4f 4f 4d 5f 53 | 54 45 50 53 09 09 31 36 |..ZOOM_S|TEPS..16|
|000038f0| 0d 23 64 65 66 69 6e 65 | 20 09 44 45 4c 41 59 5f |.#define| .DELAY_|
|00003900| 54 49 43 4b 53 09 09 31 | 0d 0d 76 6f 69 64 20 5a |TICKS..1|..void Z|
|00003910| 6f 6f 6d 52 65 63 74 28 | 72 65 67 69 73 74 65 72 |oomRect(|register|
|00003920| 20 52 65 63 74 20 2a 73 | 6d 61 6c 6c 52 65 63 74 | Rect *s|mallRect|
|00003930| 2c 20 0d 20 20 20 20 20 | 20 20 20 20 20 20 20 20 |, . | |
|00003940| 20 72 65 67 69 73 74 65 | 72 20 52 65 63 74 20 2a | registe|r Rect *|
|00003950| 62 69 67 52 65 63 74 2c | 20 0d 20 20 20 20 20 20 |bigRect,| . |
|00003960| 20 20 20 20 20 20 20 20 | 42 6f 6f 6c 65 61 6e 20 | |Boolean |
|00003970| 7a 6f 6f 6d 55 70 2c 20 | 0d 20 20 20 20 20 20 20 |zoomUp, |. |
|00003980| 20 20 20 20 20 20 20 42 | 6f 6f 6c 65 61 6e 20 75 | B|oolean u|
|00003990| 73 65 57 4d 67 72 50 6f | 72 74 29 0d 7b 0d 09 72 |seWMgrPo|rt).{..r|
|000039a0| 65 67 69 73 74 65 72 20 | 46 69 78 65 64 09 66 72 |egister |Fixed.fr|
|000039b0| 61 63 74 2c 20 66 61 63 | 74 6f 72 3b 0d 09 47 72 |act, fac|tor;..Gr|
|000039c0| 61 66 50 74 72 09 09 09 | 73 61 76 65 50 6f 72 74 |afPtr...|savePort|
|000039d0| 3b 0d 09 47 72 61 66 50 | 74 72 09 09 09 77 4d 67 |;..GrafP|tr...wMg|
|000039e0| 72 50 6f 72 74 3b 0d 09 | 50 65 6e 53 74 61 74 65 |rPort;..|PenState|
|000039f0| 09 09 73 61 76 65 50 65 | 6e 53 74 61 74 65 3b 0d |..savePe|nState;.|
|00003a00| 09 52 65 63 74 09 09 20 | 20 09 72 31 2c 20 72 32 |.Rect.. | .r1, r2|
|00003a10| 2c 20 72 33 2c 20 72 34 | 3b 0d 20 09 72 65 67 69 |, r3, r4|;. .regi|
|00003a20| 73 74 65 72 20 73 68 6f | 72 74 09 69 2c 20 6a 3b |ster sho|rt.i, j;|
|00003a30| 0d 09 6c 6f 6e 67 09 09 | 09 74 69 63 6b 73 3b 0d |..long..|.ticks;.|
|00003a40| 09 0d 09 69 66 20 28 75 | 73 65 57 4d 67 72 50 6f |...if (u|seWMgrPo|
|00003a50| 72 74 29 20 7b 0d 09 09 | 47 65 74 50 6f 72 74 28 |rt) {...|GetPort(|
|00003a60| 26 73 61 76 65 50 6f 72 | 74 29 3b 0d 09 09 47 65 |&savePor|t);...Ge|
|00003a70| 74 57 4d 67 72 50 6f 72 | 74 28 26 77 4d 67 72 50 |tWMgrPor|t(&wMgrP|
|00003a80| 6f 72 74 29 3b 0d 09 09 | 53 65 74 50 6f 72 74 28 |ort);...|SetPort(|
|00003a90| 77 4d 67 72 50 6f 72 74 | 29 3b 0d 09 7d 0d 09 0d |wMgrPort|);..}...|
|00003aa0| 09 47 65 74 50 65 6e 53 | 74 61 74 65 28 26 73 61 |.GetPenS|tate(&sa|
|00003ab0| 76 65 50 65 6e 53 74 61 | 74 65 29 3b 0d 09 50 65 |vePenSta|te);..Pe|
|00003ac0| 6e 50 61 74 28 67 72 61 | 79 29 3b 0d 09 50 65 6e |nPat(gra|y);..Pen|
|00003ad0| 4d 6f 64 65 28 6e 6f 74 | 50 61 74 58 6f 72 29 3b |Mode(not|PatXor);|
|00003ae0| 0d 09 0d 09 69 66 20 28 | 7a 6f 6f 6d 55 70 29 20 |....if (|zoomUp) |
|00003af0| 7b 0d 09 09 72 31 20 3d | 20 2a 73 6d 61 6c 6c 52 |{...r1 =| *smallR|
|00003b00| 65 63 74 3b 0d 09 09 66 | 61 63 74 6f 72 20 3d 20 |ect;...f|actor = |
|00003b10| 46 69 78 52 61 74 69 6f | 28 36 2c 20 35 29 3b 0d |FixRatio|(6, 5);.|
|00003b20| 09 09 66 72 61 63 74 20 | 3d 20 46 69 78 52 61 74 |..fract |= FixRat|
|00003b30| 69 6f 28 35 34 31 2c 20 | 31 30 30 30 30 29 3b 09 |io(541, |10000);.|
|00003b40| 09 2f 2a 20 35 2f 36 20 | 5e 20 31 36 20 2a 2f 0d |./* 5/6 |^ 16 */.|
|00003b50| 09 7d 09 65 6c 73 65 20 | 7b 0d 09 09 72 31 20 3d |.}.else |{...r1 =|
|00003b60| 20 2a 62 69 67 52 65 63 | 74 3b 0d 09 09 66 61 63 | *bigRec|t;...fac|
|00003b70| 74 6f 72 20 3d 20 46 69 | 78 52 61 74 69 6f 28 35 |tor = Fi|xRatio(5|
|00003b80| 2c 20 36 29 3b 0d 09 09 | 66 72 61 63 74 20 3d 20 |, 6);...|fract = |
|00003b90| 30 78 30 30 30 31 30 30 | 30 30 3b 0d 09 7d 0d 09 |0x000100|00;..}..|
|00003ba0| 0d 09 72 33 20 3d 20 72 | 32 20 3d 20 72 31 3b 0d |..r3 = r|2 = r1;.|
|00003bb0| 09 46 72 61 6d 65 52 65 | 63 74 28 26 72 31 29 3b |.FrameRe|ct(&r1);|
|00003bc0| 0d 09 0d 09 66 6f 72 20 | 28 69 20 3d 20 30 3b 20 |....for |(i = 0; |
|00003bd0| 69 20 3c 20 5a 4f 4f 4d | 5f 53 54 45 50 53 3b 20 |i < ZOOM|_STEPS; |
|00003be0| 2b 2b 69 29 20 7b 0d 09 | 09 72 34 2e 74 6f 70 20 |++i) {..|.r4.top |
|00003bf0| 3d 20 42 6c 65 6e 64 28 | 66 72 61 63 74 2c 20 73 |= Blend(|fract, s|
|00003c00| 6d 61 6c 6c 52 65 63 74 | 2d 3e 74 6f 70 2c 20 62 |mallRect|->top, b|
|00003c10| 69 67 52 65 63 74 2d 3e | 74 6f 70 29 3b 0d 09 09 |igRect->|top);...|
|00003c20| 72 34 2e 6c 65 66 74 20 | 3d 20 42 6c 65 6e 64 28 |r4.left |= Blend(|
|00003c30| 66 72 61 63 74 2c 20 73 | 6d 61 6c 6c 52 65 63 74 |fract, s|mallRect|
|00003c40| 2d 3e 6c 65 66 74 2c 20 | 62 69 67 52 65 63 74 2d |->left, |bigRect-|
|00003c50| 3e 6c 65 66 74 29 3b 0d | 09 09 72 34 2e 62 6f 74 |>left);.|..r4.bot|
|00003c60| 74 6f 6d 20 3d 20 42 6c | 65 6e 64 28 66 72 61 63 |tom = Bl|end(frac|
|00003c70| 74 2c 20 73 6d 61 6c 6c | 52 65 63 74 2d 3e 62 6f |t, small|Rect->bo|
|00003c80| 74 74 6f 6d 2c 20 62 69 | 67 52 65 63 74 2d 3e 62 |ttom, bi|gRect->b|
|00003c90| 6f 74 74 6f 6d 29 3b 0d | 09 09 72 34 2e 72 69 67 |ottom);.|..r4.rig|
|00003ca0| 68 74 20 3d 20 42 6c 65 | 6e 64 28 66 72 61 63 74 |ht = Ble|nd(fract|
|00003cb0| 2c 20 73 6d 61 6c 6c 52 | 65 63 74 2d 3e 72 69 67 |, smallR|ect->rig|
|00003cc0| 68 74 2c 20 62 69 67 52 | 65 63 74 2d 3e 72 69 67 |ht, bigR|ect->rig|
|00003cd0| 68 74 29 3b 0d 09 09 46 | 72 61 6d 65 52 65 63 74 |ht);...F|rameRect|
|00003ce0| 28 26 72 34 29 3b 0d 09 | 09 46 72 61 6d 65 52 65 |(&r4);..|.FrameRe|
|00003cf0| 63 74 28 26 72 31 29 3b | 0d 09 09 72 31 20 3d 20 |ct(&r1);|...r1 = |
|00003d00| 72 32 3b 0d 09 09 72 32 | 20 3d 20 72 33 3b 0d 09 |r2;...r2| = r3;..|
|00003d10| 09 72 33 20 3d 20 72 34 | 3b 0d 09 09 0d 09 09 66 |.r3 = r4|;......f|
|00003d20| 72 61 63 74 20 3d 20 46 | 69 78 4d 75 6c 28 66 72 |ract = F|ixMul(fr|
|00003d30| 61 63 74 2c 20 66 61 63 | 74 6f 72 29 3b 0d 09 09 |act, fac|tor);...|
|00003d40| 0d 09 09 44 65 6c 61 79 | 28 44 45 4c 41 59 5f 54 |...Delay|(DELAY_T|
|00003d50| 49 43 4b 53 2c 26 74 69 | 63 6b 73 29 3b 0d 09 7d |ICKS,&ti|cks);..}|
|00003d60| 0d 09 0d 09 46 72 61 6d | 65 52 65 63 74 28 26 72 |....Fram|eRect(&r|
|00003d70| 31 29 3b 0d 09 46 72 61 | 6d 65 52 65 63 74 28 26 |1);..Fra|meRect(&|
|00003d80| 72 32 29 3b 0d 09 46 72 | 61 6d 65 52 65 63 74 28 |r2);..Fr|ameRect(|
|00003d90| 26 72 33 29 3b 0d 09 69 | 66 20 28 75 73 65 57 4d |&r3);..i|f (useWM|
|00003da0| 67 72 50 6f 72 74 29 20 | 7b 0d 09 09 53 65 74 50 |grPort) |{...SetP|
|00003db0| 6f 72 74 28 73 61 76 65 | 50 6f 72 74 29 3b 0d 09 |ort(save|Port);..|
|00003dc0| 7d 0d 09 53 65 74 50 65 | 6e 53 74 61 74 65 28 26 |}..SetPe|nState(&|
|00003dd0| 73 61 76 65 50 65 6e 53 | 74 61 74 65 29 3b 09 0d |savePenS|tate);..|
|00003de0| 7d 0d 0d 2f 2a 20 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |}../* --|--------|
|00003df0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00003e00| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00003e10| 2d 2d 2d 2d 0d 09 42 65 | 65 70 20 61 6e 64 20 65 |----..Be|ep and e|
|00003e20| 78 69 74 21 0d 20 20 20 | 2d 2d 2d 2d 2d 2d 2d 2d |xit!. |--------|
|00003e30| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00003e40| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00003e50| 2d 2d 2d 2d 2d 2d 20 2a | 2f 0d 76 6f 69 64 20 45 |------ *|/.void E|
|00003e60| 78 69 74 41 70 70 6c 69 | 63 61 74 69 6f 6e 28 42 |xitAppli|cation(B|
|00003e70| 6f 6f 6c 65 61 6e 20 65 | 72 72 6f 72 29 0d 7b 0d |oolean e|rror).{.|
|00003e80| 09 69 66 20 28 67 46 6f | 6e 74 50 6f 70 55 70 29 |.if (gFo|ntPopUp)|
|00003e90| 20 44 69 73 70 6f 73 65 | 43 6f 6e 74 72 6f 6c 28 | Dispose|Control(|
|00003ea0| 67 46 6f 6e 74 50 6f 70 | 55 70 29 3b 09 09 2f 2a |gFontPop|Up);../*|
|00003eb0| 20 63 6c 65 61 6e 20 75 | 70 20 68 61 6e 64 6c 65 | clean u|p handle|
|00003ec0| 73 20 2a 2f 0d 09 69 66 | 20 28 67 41 6c 69 67 6e |s */..if| (gAlign|
|00003ed0| 50 6f 70 55 70 29 20 44 | 69 73 70 6f 73 65 43 6f |PopUp) D|isposeCo|
|00003ee0| 6e 74 72 6f 6c 28 67 41 | 6c 69 67 6e 50 6f 70 55 |ntrol(gA|lignPopU|
|00003ef0| 70 29 3b 0d 09 69 66 20 | 28 67 53 69 7a 65 50 6f |p);..if |(gSizePo|
|00003f00| 70 55 70 29 20 44 69 73 | 70 6f 73 65 43 6f 6e 74 |pUp) Dis|poseCont|
|00003f10| 72 6f 6c 28 67 53 69 7a | 65 50 6f 70 55 70 29 3b |rol(gSiz|ePopUp);|
|00003f20| 0d 09 69 66 20 28 67 44 | 69 61 6c 6f 67 29 20 44 |..if (gD|ialog) D|
|00003f30| 69 73 70 6f 73 44 69 61 | 6c 6f 67 28 67 44 69 61 |isposDia|log(gDia|
|00003f40| 6c 6f 67 29 3b 0d 09 69 | 66 20 28 67 53 61 6d 70 |log);..i|f (gSamp|
|00003f50| 6c 65 53 74 72 29 20 52 | 65 6c 65 61 73 65 52 65 |leStr) R|eleaseRe|
|00003f60| 73 6f 75 72 63 65 28 67 | 53 61 6d 70 6c 65 53 74 |source(g|SampleSt|
|00003f70| 72 29 3b 0d 09 0d 09 69 | 66 20 28 65 72 72 6f 72 |r);....i|f (error|
|00003f80| 29 20 0d 09 09 41 6c 65 | 72 74 28 47 45 4e 45 52 |) ...Ale|rt(GENER|
|00003f90| 49 43 5f 41 4c 52 54 5f | 49 44 2c 6e 69 6c 29 3b |IC_ALRT_|ID,nil);|
|00003fa0| 0d 09 0d 09 45 78 69 74 | 54 6f 53 68 65 6c 6c 28 |....Exit|ToShell(|
|00003fb0| 29 3b 0d 7d 0d 0d 2f 2a | 20 2d 2d 2d 2d 2d 2d 2d |);.}../*| -------|
|00003fc0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00003fd0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00003fe0| 2d 2d 2d 2d 2d 2d 2d 0d | 09 49 6e 69 74 69 61 6c |-------.|.Initial|
|00003ff0| 69 7a 65 20 74 68 65 20 | 54 6f 6f 6c 62 6f 78 0d |ize the |Toolbox.|
|00004000| 20 20 20 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d | -----|--------|
|00004010| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00004020| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00004030| 2d 20 2a 2f 0d 76 6f 69 | 64 20 49 6e 69 74 54 6f |- */.voi|d InitTo|
|00004040| 6f 6c 42 6f 78 28 76 6f | 69 64 29 0d 7b 0d 09 0d |olBox(vo|id).{...|
|00004050| 09 49 6e 69 74 47 72 61 | 66 28 26 74 68 65 50 6f |.InitGra|f(&thePo|
|00004060| 72 74 29 3b 0d 09 49 6e | 69 74 46 6f 6e 74 73 28 |rt);..In|itFonts(|
|00004070| 29 3b 0d 09 49 6e 69 74 | 57 69 6e 64 6f 77 73 28 |);..Init|Windows(|
|00004080| 29 3b 0d 09 49 6e 69 74 | 4d 65 6e 75 73 28 29 3b |);..Init|Menus();|
|00004090| 0d 09 54 45 49 6e 69 74 | 28 29 3b 0d 09 49 6e 69 |..TEInit|();..Ini|
|000040a0| 74 44 69 61 6c 6f 67 73 | 28 6e 69 6c 29 3b 0d 09 |tDialogs|(nil);..|
|000040b0| 49 6e 69 74 43 75 72 73 | 6f 72 28 29 3b 0d 7d 00 |InitCurs|or();.}.|
|000040c0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000040d0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000040e0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000040f0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00004100| 00 00 01 00 00 00 01 66 | 00 00 00 66 00 00 00 46 |.......f|...f...F|
|00004110| 15 05 0b 47 1b 66 01 d2 | 16 75 0b 48 03 d9 1b 66 |...G.f..|.u.H...f|
|00004120| 01 1c 16 75 0b 49 03 da | 1b 66 01 60 16 75 0b 4a |...u.I..|.f.`.u.J|
|00004130| 0b 50 6f 70 55 70 4d 65 | 6e 75 2e 63 02 00 00 00 |.PopUpMe|nu.c....|
|00004140| 50 61 72 74 53 49 54 78 | 00 00 00 00 00 00 00 00 |PartSITx|........|
|00004150| 00 00 50 61 72 74 53 49 | 54 78 00 00 00 00 00 00 |..PartSI|Tx......|
|00004160| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00004170| 00 00 a9 80 1c 87 00 00 | 00 00 00 00 01 ac 0b 54 |........|.......T|
|00004180| 17 04 15 02 0b 55 17 05 | 15 02 0b 56 17 01 15 02 |.....U..|...V....|
|00004190| 0b 57 17 02 15 9b 01 61 | 1a 10 15 66 01 60 1a 10 |.W.....a|...f.`..|
|000041a0| 15 66 01 5f 1a 10 15 66 | 01 5e 1a 10 15 66 01 5d |.f._...f|.^...f.]|
|000041b0| 1a 10 15 66 01 5c 1a 10 | 15 7b 01 5b 1a 10 15 75 |...f.\..|.{.[...u|
|000041c0| 01 5a 1a 10 15 09 01 59 | 1a 10 15 5c 0b 5c 1a 30 |.Z.....Y|...\.\.0|
|000041d0| 3c 01 00 00 01 00 00 01 | 76 d2 00 01 75 d2 00 00 |<.......|v...u...|
|000041e0| 00 32 00 5f 94 f8 08 74 | 00 00 00 1c 00 32 00 00 |.2._...t|.....2..|
|000041f0| 48 45 41 44 00 00 00 0a | 00 05 ff ff 00 00 00 00 |HEAD....|........|
|00004200| 00 00 00 0a 00 00 16 3d | ff ff 00 00 00 00 00 00 |.......=|........|
|00004210| 00 54 00 03 00 26 00 00 | 16 3b 00 d1 00 64 6a 28 |.T...&..|.;...dj(|
|00004220| 80 00 00 2f 01 4f 01 25 | 02 50 6b e6 00 00 00 09 |.../.O.%|.Pk.....|
|00004230| 00 00 07 2a 77 50 6f 72 | 74 20 00 14 00 00 16 3b |...*wPor|t .....;|
|00004240| 00 d1 00 64 69 58 00 00 | 05 77 50 6f 72 74 00 18 |...diX..|.wPort..|
|00004250| 00 00 16 3b 00 d1 00 64 | 69 48 00 00 09 73 61 76 |...;...d|iH...sav|
|00004260| 65 50 6f 72 74 20 00 00 | 01 00 00 00 01 66 00 00 |ePort ..|.....f..|
|00004270| 00 66 00 00 00 46 00 41 | a4 88 09 8e 00 00 00 1c |.f...F.A|........|
|00004280| 00 46 00 01 42 4b 50 54 | 00 00 00 12 44 54 56 55 |.F..BKPT|....DTVU|
|00004290| 00 00 00 1e 6d 9a ff ff | 00 00 00 00 00 00 00 00 |....m...|........|
|000042a0| 66 e4 ff ff 00 00 00 0e | 00 00 00 00 00 00 00 00 |f.......|........|
|000042b0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000042c0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000042d0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000042e0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000042f0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
+--------+-------------------------+-------------------------+--------+--------+